2009-03-13 27 views
10

Làm thế nào tôi có thể khẳng định rằng một phương thức trên một đối tượng giả được gọi chính xác được gọi là n-lần?Rhino Mocks - Làm thế nào để khẳng định một phương pháp giả được gọi là n lần?

Dưới đây là đoạn mã từ một hành động điều khiển, tôi thích để kiểm tra:

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

Các "dịch vụ mặt tiền" đối tượng là (đúng) giả và sẽ được tiêm vào bộ điều khiển. Kiểm tra đơn vị nên xác nhận rằng phương thức CreateNewMatch trong hành động được gọi là n lần. (ví dụ: 5)

Trả lời

2

Hãy thử Expect.Call(method).Repeat.Times(n).

+0

VerfiyAll() hy vọng bạn để trả lại một đối tượng, nó complainswas mong đợi một cái gì đó trở lại –

37

tốt hơn nào:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n)); 
Các vấn đề liên quan