这是我的单元测试的伪代码:
int invocationCount
given(mock).willDo {
invocationCount++
return value
}
doSomeProcessing()
verify(mock)
doSomeMoreProcessing()
verifyCount(mock, 2)
在这一点上invocationCount == 2
,正如预期的那样。但是,verifyCount
失败了,说它只被调用了一次。此外,如果我排除第一个verify
调用,则测试按预期通过。需要注意的是,每个verify
调用都在为以后的断言捕获一个新参数。
我的问题是:当第一个verify()
被调用时,模拟的调用计数是否重置?如果不是这种情况,会发生什么?