15

我如何断言模拟对象上的方法被准确地调用了 n 次?

这是来自控制器操作的代码片段,我喜欢测试:

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

“服务外观”对象是(严格的)模拟,将被注入到控制器中。单元测试应该断言操作中的 CreateNewMatch 方法被调用了 n 次。(例如 5 个)

4

2 回答 2

42

更好的是:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n));
于 2009-03-16T02:24:54.110 回答
6

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

于 2009-03-13T14:19:40.303 回答