RhinoMocks: Очистить или сбросить 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 (), потому что тогда тест должен знать, сколько раз метод вызывается в настройке.

5
задан Gene C 17 October 2011 в 20:48
поделиться