Saya punya metode dengan void
tipe pengembalian. Itu juga bisa melempar sejumlah pengecualian sehingga saya ingin menguji pengecualian yang dilemparkan. Semua upaya gagal dengan alasan yang sama:
Metode ketika (T) dalam tipe Stubber tidak berlaku untuk argumen (batal)
Adakah ide bagaimana saya bisa mendapatkan metode untuk melempar pengecualian yang ditentukan?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Jawaban:
Tanda kurung ditempatkan dengan buruk. Anda harus menggunakan
dan tidak
Ini dijelaskan dalam dokumentasi
sumber
Jika Anda pernah bertanya-tanya bagaimana cara melakukannya dengan menggunakan gaya BDD baru Mockito:
Dan untuk referensi di masa mendatang, seseorang mungkin perlu melemparkan pengecualian dan kemudian tidak melakukan apa pun:
sumber