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

时间:2017-03-30 13:37:46

标签: ios objective-c unit-testing ocmockito

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

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

此时,invocationCount == 2正如预期的那样。但是,verifyCount失败了,说它只被调用一次。此外,如果我排除第一个verify调用,测试将按预期传递。可能需要注意的是,每个verify调用都会在稍后为断言捕获一个新参数。

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

1 个答案:

答案 0 :(得分:1)

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

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