我有一个对象,我想通过调用时增加计数器来替换其方法功能。但是该方法的返回类型为void
,因此我一直在研究如何使用mockito存根化void
方法,但是我没有找到可行的解决方案。根据我所读的内容,我认为可以尝试以下代码:
int count = 0;
Mockito.doReturn(++count).when(mockObject).mockObjectMethod(Mockito.anyString());
当我执行这个程序时,会得到以下错误信息:
因此,我认为有两种解决方法:使用org.mockito.exceptions.misusing.CannotStubVoidMethodWithReturnValue
doThrow
,在其中捕获异常并增加计数器,或者使用toAnswer
,在实现Answer
时增加计数器。还有其他解决方案吗?