テストの「アレンジ」部分のモックへの呼び出しを無視して、テストの「動作」部分でモックが呼び出されることを確認するにはどうすればよいですか。RhinoMocks:ClearまたはReset AssertWasCalled()
[Test]
public void ShouldOpenThrottleWhenDrivingHome()
{
var engineMock = MockRepository.GenerateStub<IEngine>();
var car = new Car(engineMock);
car.DriveToGroceryStore(); // this will call engine.OpenThrottle
car.DriveHome();
engine.AssertWasCalled(e => e.OpenThrottle());
}
テストは、その後方法は、セットアップ中に呼び出された回数を知っていなければならないので、私は)新鮮なモックを注入または.REPEAT(に依存しようとしないことを好むだろう。
これは既に尋ねられました:http://stackoverflow.com/questions/770013/rhino-mocks-how-to-clear前回の期待通りです。 –
私はもう一度質問を読んだことがあります。おそらく重複はありませんが、正確に何が問題なのかよく分かりません。 ClearStub()は何をすべきですか?スタブはどこで初期化されましたか? –
ええ、それは重複ではありません。私は質問を編集した、うまくいけばそれはより明確である。 –