在mockito中,我可以这样做来验证我的函数恰好被调用了3次
verify(mock, times(3)).someMethod("was called three times");但有时,它可以被调用6次,导致测试失败。(这是因为测试依赖于至少一次交付队列,当队列第二次交付时,该函数将被调用6次)。
我怎么能断言someMethod被调用了3次或6次,但如果它被调用了4次就会失败呢?
发布于 2021-07-02 14:09:28
我认为,你可以尝试这种行为:
try {
Mockito.verify(mock, Mockito.times(3)).someMethod(argumentMatcher);
}
catch(TooManyActualInvocations e) {
Mockito.verify(mock, Mockito.times(6)).someMethod(argumentMatcher);
}https://stackoverflow.com/questions/68218867
复制相似问题