Rhino Mocks - Как утверждать, что смоделированный метод был вызван n раз? - PullRequest
15 голосов
/ 13 марта 2009

Как я могу утверждать, что метод на макетируемом объекте был вызван точно n-раз?

Вот фрагмент кода из действия контроллера, который я хотел бы проверить:

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

Объект "служебный фасад" является (строгим) макетом и будет введен в контроллер. Модульный тест должен подтвердить, что метод CreateNewMatch в действии был вызван n раз. (например, 5)

Ответы [ 2 ]

41 голосов
/ 16 марта 2009

еще лучше:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n));
5 голосов
/ 13 марта 2009

Попробуйте Expect.Call(method).Repeat.Times(n).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...