【问题标题】:How to mock generic class如何模拟泛型类
【发布时间】:2011-11-24 13:45:08
【问题描述】:

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

BusinessProcessManagerFactory "".Instance.Get();

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

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

提前致谢

【问题讨论】:

  • 你的问题太笼统了。它基本上询问如何模拟任意类。你读过文档吗?

标签: generics moles


【解决方案1】:

我会使用 moles 从对 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2021-01-31
    • 2016-07-11
    • 1970-01-01
    • 2019-08-25
    • 2011-09-14
    相关资源
    最近更新 更多