LF
我试过这样的。我得到了以下异常。
public interface ABC {
public boolean removeUser(String userId) throws OTPServiceException, RemoteException;
}
ABC abc= mock(ABC.class);
doNothing().when(abc).removeUser(anyString());
答案 0 :(得分:6)
You方法返回一个布尔值,因此你应该模拟一个布尔响应。
你应该有这样的东西:
when(abc.removeUser(anyString())).thenReturn(true);
您可以查看Usages of doThrow() doAnswer() doNothing() and doReturn() in mockito以获得更详细和简单的解释。
答案 1 :(得分:2)
对于非doNothing
方法,您不能void
,因为您需要返回某些内容或抛出异常。
when(abc.removeUser(anyString())).thenReturn(true);
when(abc.removeUser(anyString())).thenThrow(RuntimeException.class);