2011-11-24 79 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;