使用TypeMock注入模拟

时间:2011-07-11 07:51:15

标签: typemock typemock-isolator

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

1 个答案:

答案 0 :(得分: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 创建的对象。