我的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模擬未注入的依賴關係?