私のWidgetDoer
クラスは、注入されていないFoo
に依存します。 _foo
の実装がDoStuffWith()
であることを偽造する必要があります(結果がDo()
であることを確認してください - これは実際のコードの単純化された表現です)。Typemockアイソレータ:注入されていない依存関係をモックしますか?
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は注入されていない依存関係を模倣するか?
Isolate.Swap.NextInstance<Foo>().With(FooFake);
は、TypeMock supports very few types from mscorlibを忘れないでください: