首页/开发/软件测试速查/Mockito 严格桩检查
自动化测试66 条

Mockito 严格桩检查

Mockito 的 strict stubs 默认检查两类问题:定义了从未被调用的桩(UnnecessaryStubbingException)与参数不匹配的调用;严格模式把无效打桩尽早暴露出来。

软件测试速查开发更新于 2026-10-12

严格模式示例

严格模式示例
// MockitoExtension 默认 STRICT_STUBS
@ExtendWith(MockitoExtension.class)
class A { ... }

// 个别桩需要放宽时:
@MockitoSettings(strictness = Strictness.LENIENT)
lenient() 可只放宽个别桩,把宽容范围限制在必要处。

易错点

  • 整类开启 LENIENT 一刀切,无效桩长期潜伏拖累维护
  • 遇到 UnnecessaryStubbing 直接删桩,未确认真实回归路径的覆盖变化

数据来源与参考

  • Mockito 官方文档:Strictness 与 MockitoExtension(site.mockito.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌