¿Cómo puedo verificar que se llame a un simulacro en la parte de "acto" de mi prueba ignorando cualquier llamada al simulacro en la parte de "arreglos" de la prueba?RhinoMocks: Borrar o restablecer 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());
}
prefiero no probar un inyecte una maqueta fresca o confiar en .Repeat() porque la prueba a continuación, tiene que saber cuántas veces se llama al método en la configuración.
Este ya se le preguntó: http://stackoverflow.com/questions/770013/rhino-mocks-how-to-clear -previous-expectations-on-an-object –
He leído la pregunta nuevamente, probablemente no es un duplicado, pero no estoy seguro de cuál es exactamente la pregunta. ¿Qué debería hacer ClearStub()? ¿Dónde se inicializaron los talones? –
Sí, eso no es un duplicado. He editado la pregunta, espero que sea más clara. –