My WidgetDoer
类取决于Foo
,未注入。我需要假装_foo
的实施DoStuffWith()
(然后验证Do()
返回结果——这是我的真实代码的简化表示)。
public class WidgetDoer {
readonly Foo _foo;
public WidgetDoer() {
_foo = new Foo();
}
public Bar Do(Widget widget) {
var result = _foo.DoStuffWith(widget);
return result;
}
}
我尝试使用以下隔离器语法来防止真正的Foo
对象被创建(在WidgetDoer()
构造函数),但真正的Foo
无论如何,对象都会被实例化:
var fooFake = Isolate.Fake.Instance<Foo>();
Isolate.WhenCalled(() => new Foo()).WillReturn(fooFake);
我可以使用 Typemock 来模拟未注入的依赖项吗?
这段代码允许我模拟耦合依赖关系:
Isolate.Swap.NextInstance<Foo>().With(FooFake);
记住,TypeMock 支持 mscorlib 中的极少数类型 http://www.typemock.com/mscorlib-types.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)