Mockito抛出异常

时间:2016-09-15 15:40:17

标签: java junit mockito

LF

我试过这样的。我得到了以下异常。

public interface ABC {
        public boolean removeUser(String userId) throws OTPServiceException, RemoteException;
}

ABC abc= mock(ABC.class);
doNothing().when(abc).removeUser(anyString());

2 个答案:

答案 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);