2009-03-13 16 views
10

Come posso affermare che un metodo su un oggetto fittato è stato chiamato esattamente n-volte?Rhino Mocks - Come affermare un metodo di simulazione è stato chiamato n-times?

Ecco il frammento di codice da un'azione di controllo, i like a prova:

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

L'oggetto "servizio facciata" è il (rigoroso) finto e sarà iniettato nel controllore. Il test unitario dovrebbe affermare che il metodo CreateNewMatch all'interno dell'azione è stato chiamato n-times. (ad esempio 5)

risposta

2

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

+0

VerfiyAll() si aspetta di tornare un oggetto, esso complainswas aspettavo qualcosa tornato –

37

meglio ancora:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n)); 
Problemi correlati