Meine WidgetDoer
Klasse ist abhängig von Foo
, die nicht injiziert wird. Ich muss die _foo
Implementierung von DoStuffWith()
vortäuschen (und dann überprüfen, dass Do()
das Ergebnis zurückgab - das ist eine vereinfachte Darstellung meines echten Codes).Typemock Isolator: Mock eine Abhängigkeit, die nicht injiziert wird?
public class WidgetDoer {
readonly Foo _foo;
public WidgetDoer() {
_foo = new Foo();
}
public Bar Do(Widget widget) {
var result = _foo.DoStuffWith(widget);
return result;
}
}
Ich habe versucht, die folgende Trenner Syntax zu verwenden, um eine echte Foo
Objekt zu verhindern (im WidgetDoer()
Konstruktor) erstellt werden, aber die eigentliche Foo
Objekt instanziiert trotzdem:
var fooFake = Isolate.Fake.Instance<Foo>();
Isolate.WhenCalled(() => new Foo()).WillReturn(fooFake);
Kann ich Typemock, um eine Abhängigkeit zu verspotten, die nicht injiziert wird?