我想从签名如下的方法中抛出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);