Mockitoテストでvoidメソッドが例外をスローする 質問する

Mockitoテストでvoidメソッドが例外をスローする 質問する

戻り値の型を持つメソッドがありますvoid。いくつかの例外をスローする可能性があるため、スローされる例外をテストしたいと思います。すべての試行は同じ理由で失敗しました。

Stubber型のメソッドwhen(T)は引数(void)には適用できません

指定された例外をスローするメソッドを取得する方法について何かアイデアはありますか?

doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

ベストアンサー1

括弧の位置が適切ではありません。

以下を使用する必要があります:

doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
                                          ^

使用しないでください:

doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
                                                                   ^

これについては、ドキュメント

おすすめ記事