2009-03-13 7 views
10

Comment puis-je affirmer qu'une méthode sur un objet mocké a été appelée exactement n-fois?Rhino Mocks - Comment affirmer une méthode simulée a été appelé n fois?

Voici l'extrait de code d'une action de contrôleur, j'aime tester:

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

L'objet « façade de service » est la (stricte) simulée et sera injecté dans le contrôleur. Le test unitaire devrait confirmer que la méthode CreateNewMatch de l'action a été appelée n-times. (par exemple 5)

Répondre

2

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

+0

VerfiyAll() vous attend de retourner un objet, il complainswas attendre quelque chose de retour –

37

mieux encore:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n)); 
Questions connexes