499

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

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

指定された例外をスローするメソッドを取得する方法はありますか?

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

3 に答える 3

927

括弧の位置が悪い。

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

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

使用しないでください:

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

これはドキュメントで説明されています

于 2013-03-01T11:48:08.623 に答える