2009-03-13 12 views
10

¿Cómo puedo afirmar que un método en un objeto burlado se llamó exactamente llamado n-times?Rhino Mocks - ¿Cómo afirmar un método burlado se llamó n-times?

Aquí es el fragmento de código a partir de una acción del controlador, me gusta ensayo:

for (int i = 0; i <= newMatchCommand.NumberOfMatchesToCreate; i++) { 
    serviceFacade.CreateNewMatch("tester", Side.White); 
} 

El objeto "fachada servicio" es el (estricto) mock y se inyectará en el controlador. La prueba unitaria debe afirmar que el método CreateNewMatch dentro de la acción se llamó n veces. (por ejemplo, 5)

Respuesta

2

Pruebe Expect.Call(method).Repeat.Times(n).

+0

VerfiyAll() espera que devuelva un objeto, complainswas esperando algo devuelto –

37

mejor aún:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n)); 
Cuestiones relacionadas