2011-01-31 48 views
0

這是我有一個WCF接口和類的確切表示形式。如何使用接口進行模擬來編寫此方法的NUnit測試?

我想知道如何爲此編寫NUnit測試...使用接口進行嘲弄。

最主要的是我不想爲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); 

,我看不到接口要嘲笑什麼。

相關問題