0

这是我的单元测试的伪代码:

int invocationCount
given(mock).willDo {
    invocationCount++
    return value
}
doSomeProcessing()
verify(mock)
doSomeMoreProcessing()
verifyCount(mock, 2)

在这一点上invocationCount == 2,正如预期的那样。但是,verifyCount失败了,说它只被调用了一次。此外,如果我排除第一个verify调用,则测试按预期通过。需要注意的是,每个verify调用都在为以后的断言捕获一个新参数。

我的问题是:当第一个verify()被调用时,模拟的调用计数是否重置?如果不是这种情况,会发生什么?

4

1 回答 1

1

是的,验证仅计算自上次验证以来的匹配项。

进一步的讨论可以在这里找到:https ://github.com/jonreid/OCMockito/issues/116

于 2017-03-31T01:25:45.123 回答