我在我的应用程序中使用Ioc模式(Ninject)。我想做一个测试用例(使用TypeMock)来测试Ioc模式(Ninject)。但是我不知道如何模拟使用Ninject创建的对象。请让我知道如何使用TypeMock注入模拟或注入依赖项。谢谢
发布于 2011-07-11 22:00:07
我不确定您正在测试什么,但您可能会对使用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创建的对象。
https://stackoverflow.com/questions/6647194
复制相似问题