【问题标题】:Inject Mocking using TypeMock使用 TypeMock 注入模拟
【发布时间】:2011-07-11 07:51:15
【问题描述】:

我在我的应用程序中使用 Ioc 模式(Ninject)。我想制作一个测试用例(使用 TypeMock)来测试 Ioc 模式(Ninject)。但我不知道如何模拟使用 Ninject 创建的对象。请让我知道如何使用 TypeMock 注入模拟或注入依赖项。谢谢

【问题讨论】:

    标签: typemock typemock-isolator


    【解决方案1】:

    我不确定你在测试什么,但你可能有兴趣使用Isolate.Swap

    只需创建一个假对象,然后调用 Swap 以便创建的下一个实例将是一个假的 - 不需要 Ioc:

    var fakeObject = Isolate.Fake.Instace<MyObject>();
    Isolate.Swap.NextInstace<MyObject>().With(fakeObject);
    // Call code under test
    

    在这段代码之后创建的第一个 MyObject 类型的对象将是一个假对象。

    如果您确实想使用 Ioc 来注入您的假对象,您需要能够将其设置为返回使用 Isolate.Fake.Instace 创建的对象。

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多