Класс 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;
}
}
Я пытался использовать следующий синтаксис Isolator, чтобы предотвратить реальный Foo
объект не создается (внутри WidgetDoer()
конструктора), но реальный Foo
экземпляра объекта в любом случае:
var fooFake = Isolate.Fake.Instance<Foo>();
Isolate.WhenCalled(() => new Foo()).WillReturn(fooFake);
Могу ли я использовать Typemock, чтобы издеваться над зависимостью, которая не вводится?