2009-03-13 3 views
10

어떻게 조롱 된 객체의 메소드가 정확히 n 번 호출되었는지 주장 할 수 있습니까?Rhino Mocks - 조롱 된 메서드를 어설 션하는 방법을 n 번 호출 했습니까?

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

"서비스 외장"목적은 (엄격한) 모의하고 컨트롤러에 주입한다 : 여기

는 컨트롤러 액션의 코드이며, I는 검사하고자. 단위 테스트에서는 작업 내의 CreateNewMatch 메서드가 n 번 호출되었다고 주장해야합니다. (예 : 5)

답변

2

시도 Expect.Call(method).Repeat.Times(n). 더 나은 아직

+0

VerfiyAll는()는 객체를 반환 할 것으로 예상, 그것은 반환 뭔가를 기대 complainswas –

37

:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n)); 
관련 문제