Mockito测试void方法引发异常

我有一个返回类型为void的方法。它还可以抛出许多异常,所以我想测试抛出的异常。所有尝试均失败,原因相同:

类型stuber中的when(T)方法不适用于参数(void)

知道如何让方法抛出指定的异常吗

doThrow(新异常()).when(mockedObject.methodReturningVoid(…);

括号放得不好

您需要使用:

doThrow(新异常()).when(mockedObject.methodReturningVoid(…);
^

使用:

doThrow(新异常()).when(mockedObject.methodReturningVoid(…);
^

这在文档

发表评论