2011-11-24 82 views
0

我想嘲笑一個控制器(管理器)的行爲。要獲得經理的實例,我使用工廠DP。我有下一行代碼:如何模擬通用類

BusinessProcessManagerFactory「<」IEmployeeManager「>」。Instance.Get();

根據接口IEmployeeManager,工廠將返回該接口的實現(映射在XML文件中)。

我想模擬EmployeeManager,我怎麼用.NET Moles做到這一點。

在此先感謝

+1

您的問題太籠統了。它基本上要求如何模擬一個任意的類。您是否閱讀過文檔? – Gebb

回答

1

我會使用痣返回一個模擬對象從調用Get()。換句話說,Mock和Mole一起。我使用Moq作爲我的嘲弄框架,所以我可能會這樣做:

const int myValue = 17; 
Mock<IEmployeeManager> mockEmployeeManager = new Mock<IEmployeeManager>();  
mockEmployeeManager.Setup(mem => mem.DoSomething()).Returns(myValue); 
MBusinessProcessManagerFactory.AllInstances.Get = t1 => mockEmployeeManager.Object;