【问题标题】:Problem with Mockito - exceptions.verification.WantedButNotInvokedMockito 的问题 - exceptions.verification.WantedButNotInvoked
【发布时间】:2010-06-22 15:14:39
【问题描述】:

当我之前在测试中放置“VerificationModeFactory.times(2)”时,当我运行该类的所有测试时出现此异常:

org.mockito.exceptions.verification.WantedButNotInvoked: 通缉但未调用: serviceService.getServices();

如果我单独运行每个测试或删除“VerificationModeFactory.times(2)”所有工作。

这很奇怪。有人能帮帮我吗?

【问题讨论】:

  • 可能不会,除非您发布了测试代码。或者最好是仍然重现问题的最小设置。

标签: java unit-testing mockito suite


【解决方案1】:

看起来您的验证是静态声明的 - 每个测试类一次,而不是每个测试方法一次。

这样做:

verify(mock, times(2)).did("my thing");

或者在你的情况下

verify(mockService, times(2)).getServices();

(顺便说一句,您的班级两次获得服务是否重要,还是使用服务更重要?除非您描述的是性能修复,否则我可能会专注于服务提供的价值。使用以这种方式模拟有助于保持测试的灵活性。我的 2 美分。)

【讨论】:

  • 就我而言,它有点不同,我可以验证的方法不在模拟类中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
相关资源
最近更新 更多