当我之前在测试中放了一个"VerificationModeFactory.times(2)“,当我运行这个类的所有测试时,出现了这个异常:
想要但不调用的org.mockito.exceptions.verification.WantedButNotInvoked::serviceService.getServices();
如果我单独运行每个测试,或者删除"VerificationModeFactory.times(2)“,所有的测试都可以正常工作。
这很奇怪。有人能帮我吗?
发布于 2010-06-23 19:32:38
看起来你的验证是静态声明的--每个测试类声明一次,而不是每个测试方法声明一次。
执行以下操作:
verify(mock, times(2)).did("my thing");或者在你的情况下
verify(mockService, times(2)).getServices();(顺便说一句,你的类获得两次服务是重要的,还是使用它更重要?除非您描述的是性能修复,否则我可能会转而关注服务提供的价值。以这种方式使用Mockito有助于保持测试的灵活性。我的2分。)
https://stackoverflow.com/questions/3094508
复制相似问题