我想模仿控制器(管理员)的行为。要获取管理器的实例,我使用工厂DP。我有下一行代码:
BusinessProcessManagerFactory“<”IEmployeeManager“>”。Instance.Get();
根据接口IEmployeeManager,工厂将返回该接口的实现(映射在XML文件中)。
我想模拟EmployeeManager,我该如何使用.NET Moles。
提前致谢
答案 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;