2011-01-31 5 views
0

これは私が持っているWCFインターフェイスとクラスの正確な表現です。mockingのためのインターフェイスを使用してこのメ​​ソッドのNUnitテストを書くには?

私はこのためにNUnitテストを書く方法を知りたいです... mockingのためのインターフェイスを使用しています。

重要なことは、WCFサービス統合テストのサービス参照を追加するのではないということです。しかし、ユニットテストの部分に集中しているものもあります。具体的には、ProcessStuffメソッドをテストします。

namespace CompanyName.Services.ProcessStuff { 
public class ProcessStuffService : IProcessStuff 
    { 

     public string ProcessStuff(string input) 
     { 
      ISomeOtherInterface ProcessManager = new ProcessManager(); 
      return ProcessManager.ProcessStuff(input);    
     } 

    } 
} 


namespace CompanyName.Common.FacadeInterfaces 
{ 
    [ServiceContract(Namespace = "com.companyname.services", Name = "Process Stuff Service")] 
    public interface IProcessStuff 
    { 
     [OperationContract(Name = "ProcessStuff")] 
     string ProcessStuff(string input); 
    } 
} 

答えて

1

さて、私は質問を間違って読んでいる可能性がありますので、お気軽にご相談ください。

試験下の方法がある場合:

ProcessManager.ProcessStuff(input) 

IProcessStuffインタフェースは無関係です。新しいプロセスマネージャを作成し、このメソッドを呼び出します。

// You would pass mocks IN to the process manager if it required them here... 
var processManager = new ProcessManager(); 
var result = processManager.ProcessStuff(testInput); 
Assert.IsNotNull(result); 

このように、私はあなたが模擬したいインターフェースを見ることができません。

関連する問題