1

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

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

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

这很奇怪。有人可以帮助我吗?

4

1 回答 1

2

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

做这个:

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

或者在你的情况下

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

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

于 2010-06-23T11:32:38.433 回答