这是我的单元测试的伪代码:
int invocationCount
given(mock).willDo {
invocationCount++
return value
}
doSomeProcessing()
verify(mock)
doSomeMoreProcessing()
verifyCount(mock, 2)
此时,invocationCount == 2
正如预期的那样。但是,verifyCount
失败了,说它只被调用一次。此外,如果我排除第一个verify
调用,测试将按预期传递。可能需要注意的是,每个verify
调用都会在稍后为断言捕获一个新参数。
我的问题是:当调用第一个verify()
时,模拟调用计数是否重置?如果不是这样,可能会发生什么?
答案 0 :(得分:1)
是的,验证仅计算自上次验证以来的匹配。
可以在此处找到进一步的讨论:https://github.com/jonreid/OCMockito/issues/116