7

次のようなクラスのメソッド呼び出しをスタブしようとしています:

Manager managerStub = MockRepository.GenerateStub(constructordata);
managerStub.Stub(x => x.GetData(Arg.Is.Anything)).Return(10)

しかし、この単体テストを実行しようとすると、Rhino モックは「manager.Stub...」行にパラメーター「0」を指定して「GetData」メソッドを呼び出します。

Rhino Mocks が実際のメソッドを呼び出すのはなぜですか?

4

1 に答える 1

9

クラスのスタブをリクエストすると、RhinoMocks はその場で派生クラスを作成し、スタブするメソッドをオーバーライドします。
ただし、スタブしたいメソッドがvirtualRhinoMocks でない場合、それをオーバーライドできないため、スタブできません。

于 2013-07-03T10:30:03.903 に答える