理由: 型変数Tのインスタンスが存在しないため、voidはmockitoの使用に準拠しています。質問する

理由: 型変数Tのインスタンスが存在しないため、voidはmockitoの使用に準拠しています。質問する

voidメソッドを実行するときに例外をスローしたい

when(booking.validate(any())).thenThrow(BookingException.builder().build());

しかし、コンパイルエラーが発生します:

Required type: T
Provided: void
reason: no instance(s) of type variable(s) T exist so that void conforms to T

ベストアンサー1

のために空所メソッドの場合は、構文を使用する必要があると思いますdoThrow

したがって、あなたの場合は次のようになります。

doThrow(BookingException.builder().build())
      .when(booking)
      .validate(any());

おすすめ記事