java
runtime_error
ai_generated
true
验证异常:此处不应有交互,但发现以下调用
org.mockito.exceptions.verification.NoInteractionsWanted: No interactions wanted here. But found these invocations:
ID: java/mockito-verify-zero-interactions
80%修复率
83%置信度
0证据数
2024-11-18首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 8+ | active | — | — | — |
根因分析
调用了 verifyNoMoreInteractions(),但模拟对象存在未验证的意外交互。
English
verifyNoMoreInteractions() called but mock had unexpected interactions not verified.
解决方案
-
90% 成功率 Verify all expected interactions first
verify(mock).method1(); verify(mock).method2(); verifyNoMoreInteractions(mock);
-
85% 成功率 Use ignoreStubs with verifyNoMoreInteractions
verifyNoMoreInteractions(ignoreStubs(mock));
无效尝试
常见但无效的做法:
-
Removing verifyNoMoreInteractions entirely
50% 失败
Loses ability to catch unintended side effects.
-
Using verify(mock, times(0)) for all methods
40% 失败
Cumbersome and may miss some methods.