如何模拟泛型类

时间:2011-11-24 13:45:08

标签: generics moles

我想模仿控制器(管理员)的行为。要获取管理器的实例,我使用工厂DP。我有下一行代码:

BusinessProcessManagerFactory“<”IEmployeeManager“>”。Instance.Get();

根据接口IEmployeeManager,工厂将返回该接口的实现(映射在XML文件中)。

我想模拟EmployeeManager,我该如何使用.NET Moles。

提前致谢

1 个答案:

答案 0 :(得分:1)

我会使用moles从调用Get()返回一个模拟对象。换句话说,模拟和鼹鼠在一起。我使用Moq作为我的模拟框架,所以我可能会做这样的事情:

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