我的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;
}
}
我尝试使用以下隔离器语法来防止在 WidgetDoer()
构造函数中创建一个真正的 Foo
对象,但是真正的 Foo
对象仍然被实例化了:
var fooFake = Isolate.Fake.Instance<Foo>();
Isolate.WhenCalled(() => new Foo()).WillReturn(fooFake);
我可以使用Typemock来模拟并非注入的依赖关系吗?