【发布时间】:2011-07-11 07:51:15
【问题描述】:
我在我的应用程序中使用 Ioc 模式(Ninject)。我想制作一个测试用例(使用 TypeMock)来测试 Ioc 模式(Ninject)。但我不知道如何模拟使用 Ninject 创建的对象。请让我知道如何使用 TypeMock 注入模拟或注入依赖项。谢谢
【问题讨论】:
标签: typemock typemock-isolator
我在我的应用程序中使用 Ioc 模式(Ninject)。我想制作一个测试用例(使用 TypeMock)来测试 Ioc 模式(Ninject)。但我不知道如何模拟使用 Ninject 创建的对象。请让我知道如何使用 TypeMock 注入模拟或注入依赖项。谢谢
【问题讨论】:
标签: typemock typemock-isolator
我不确定你在测试什么,但你可能有兴趣使用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 创建的对象。
【讨论】: