OCMockito 是否在 verify() 调用后重置调用计数?

Does OCMockito reset invocation count after a verify() call?

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

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

至此,invocationCount == 2,如期而至。然而,verifyCount 失败了,说它只被调用了一次。此外,如果我排除第一个 verify 调用,测试将按预期通过。可能需要注意的是,每个 verify 调用都会捕获一个新参数以供稍后断言。

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

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

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