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

其他格式: JSON · Markdown 中文 · English
80%修复率
83%置信度
0证据数
2024-11-18首次发现

版本兼容性

版本状态引入弃用备注
8+ active

根因分析

调用了 verifyNoMoreInteractions(),但模拟对象存在未验证的意外交互。

English

verifyNoMoreInteractions() called but mock had unexpected interactions not verified.

generic

解决方案

  1. 90% 成功率 Verify all expected interactions first
    verify(mock).method1();
    verify(mock).method2();
    verifyNoMoreInteractions(mock);
  2. 85% 成功率 Use ignoreStubs with verifyNoMoreInteractions
    verifyNoMoreInteractions(ignoreStubs(mock));

无效尝试

常见但无效的做法:

  1. Removing verifyNoMoreInteractions entirely 50% 失败

    Loses ability to catch unintended side effects.

  2. Using verify(mock, times(0)) for all methods 40% 失败

    Cumbersome and may miss some methods.