Answers:
括号放置不正确。您必须使用
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
^
并不是
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
^
在文档中对此进行了解释
如果您想知道如何使用新的BDD样式的Mockito来做到这一点:
willThrow(new Exception()).given(mockedObject).methodReturningVoid(...));
为了将来参考,可能需要抛出异常,然后什么也不做:
willThrow(new Exception()).willNothing().given(mockedObject).methodReturningVoid(...));