me gustaría establecer un valor de retorno¿Cómo borrar las expectativas previas en un objeto?
_stubRepository.Stub(Contains(null)).IgnoreArguments().Return(true);
pero luego en una prueba específica, caso omiso de esa expectativa de volver falsa.
Algo así como:
_stubRepository.ClearExpectations(); //<- this does not exist, I'm just making something up
_stubRepository.Stub(Contains(null)).IgnoreArguments().Return(false);
Aviso, no quiero que la expectativa para volver falsa en la segunda llamada, quiero anular la primera expectativa.
Esto ayudaría a simplificar enormemente mi escenario de prueba.
En Rhino interno hablar, utilizando Repetir. Cualquiera crea una expectativa repetible, que supera las expectativas normales durante la reproducción. Sin embargo, recomiendo usar BackToRecord. –
Ah, lo resolvió todo a excepción de la llamada a Replay(). –
Esto es algo que solo conocen las personas que usan RhinoMocks desde hace 3.4 o más. RhinoMocks trabajó con Record-Replay, esto significa que un simulacro tuvo que establecerse en modo de reproducción explícitamente. Con 3.5, afortunadamente, esto se ha ido, los simulacros siempre están en modo de reproducción (al menos para el código personalizado). Hasta que lo vuelva a poner en el modo de grabación, excepto para despejar las expectativas, no veo ninguna razón para hacerlo. Ya quería escribir un parche para estas dos líneas para restablecer cómodamente las expectativas. –