我有一个返回类型为void
的方法。它还可以抛出许多异常,所以我想测试抛出的异常。所有尝试均失败,原因相同:
类型stuber中的when(T)方法不适用于参数(void)
知道如何让方法抛出指定的异常吗
doThrow(新异常()).when(mockedObject.methodReturningVoid(…);
括号放得不好
您需要使用:
doThrow(新异常()).when(mockedObject.methodReturningVoid(…);
^
和不使用:
doThrow(新异常()).when(mockedObject.methodReturningVoid(…);
^
这在文档