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
这是我的单元测试的伪代码:
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