我想从签名如下的方法中抛出ContentIOException

public void putContent(InputStream is) throws ContentIOException.

当我尝试像这样从Mockito抛出ContentIOException时:
when(StubbedObject.putContent(contentStream)).thenThrow(ContentIOException.class);

我收到以下编译错误:
The method when(T) in the type Mockito is not applicable for the arguments (void).

我究竟做错了什么?

最佳答案

看看this reference in the official API。您想要颠倒调用的方式并调整参数,因为这是您希望引发异常的void方法。

doThrow(new ContentIOException()).when(StubbedObject).putContent(contentStream);

10-06 03:16