mockito - 如何使用 Mockito 验证函数被调用 3 次或 6 次?
问题描述
在 mockito 中,我可以做这样的事情来验证我的函数被调用了 3 次
verify(mock, times(3)).someMethod("was called three times");
但有时,它可能会被调用 6 次,导致测试失败。(这是因为测试依赖于一个 at-least-once-delivery 队列,该函数会在队列第二次投递时被调用 6 次)。
我如何断言someMethod
被调用 3 次或 6 次,但如果被调用 4 次则失败?
解决方案
我认为,您可以尝试这种行为:
try {
Mockito.verify(mock, Mockito.times(3)).someMethod(argumentMatcher);
}
catch(TooManyActualInvocations e) {
Mockito.verify(mock, Mockito.times(6)).someMethod(argumentMatcher);
}
推荐阅读
- python - 如何使用此方法制作子图
- python - 正则表达式“findall”+接下来的七个字符
- nosql - 时序数据的 dynamodb 访问模式
- r - 如何将多个单元格组合成数据框,其中一个单元格在 R 中丢失(NULL)
- python - 尝试使用 lsi 创建具有 3 个库尔的数组,但可以弄清楚如何添加一行
- java - 为什么我会出错?:参数 t 的上限不兼容:Preference 和 Preference
- python - 如何修复“XOR”中的字典超出范围错误?
- wordpress - 在 wpbakery Wordpress 中添加 orderby="rand" 函数
- gatsby - 盖茨比中的链接修复
- winapi - WinAPI + Cmake + Aero