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