我不知道为什么doNothing对此不起作用?有任何想法吗?

@Captor
ArgumentCaptor<GenericClass<someOtherClass>> captor;
...
Mockito.doNothing().when(mockObject.methodToStub(captor.capture()));

错误是:

最佳答案

这个存根是错误的:

doNothing().when(mockObject.methodToStub(captor.capture())); // wrong

如果使用此API样式,则methodToStub(...)必须在when之外(它应仅包含模拟):
doNothing().when(mockObject).methodToStub(captor.capture()); // correct

但是,他说:
  • doNothing是模拟的void方法的默认设置。
  • 您可以使用BDDMockito别名,使您的代码成为真实的行为驱动开发
  • 07-24 13:21