32

ContentIOExceptionシグネチャがこのようなメソッドからスローしたい。

public void putContent(InputStream is) throws ContentIOException.

ContentIOExceptionMockito から次のようにスローしようとすると:

when(StubbedObject.putContent(contentStream)).thenThrow(ContentIOException.class);

次のコンパイル エラーが発生します。

The method when(T) in the type Mockito is not applicable for the arguments (void).

私は何を間違っていますか?

4

2 に答える 2

46

公式 API のこのリファレンスを見てください。voidこれは例外をスローすることが予想されるメソッドであるため、呼び出しの方法を逆にして、引数も調整する必要があります。

doThrow(new ContentIOException()).when(StubbedObject).putContent(contentStream);
于 2012-12-17T06:06:43.920 に答える