我如何断言模拟对象上的方法被称为n次?
以下是控制器操作的代码段,我想测试:
for (int i = 0; i <= newMatchCommand.NumberOfMatchesToCreate; i++) {
serviceFacade.CreateNewMatch("tester", Side.White);
}
“service facade”对象是(严格)模拟,将被注入控制器。 单元测试应断言操作中的CreateNewMatch方法被调用n次。 (例如5)
答案 0 :(得分:41)
更好的是:
mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n));
答案 1 :(得分:5)
尝试Expect.Call(method).Repeat.Times(n)
。