我的WidgetDoer
类取决于Foo
,它没有被注入。我需要假冒_foo
的执行DoStuffWith()
(然后验证Do()
返回结果 - 这是我的真实代码的简化表示)。Typemock Isolator:模拟未注入的依赖关系?
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模拟未注入的依赖关系?