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());