【问题标题】:Rhino Mocks - How to assert a mocked method was called n-times?Rhino Mocks - 如何断言一个模拟方法被调用了 n 次?
【发布时间】:2009-03-13 13:50:30
【问题描述】:

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

这是来自控制器动作的代码 sn-p,我想测试一下:

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

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

【问题讨论】:

    标签: unit-testing tdd rhino-mocks


    【解决方案1】:

    更好:

    mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n));
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • VerfiyAll() 期望你返回一个对象,它抱怨期望返回一些东西
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多