Rumah > Java > javaTutorial > Cara Menegaskan Pengecualian dalam Ujian JUnit: JUnit 4, JUnit 5, AssertJ dan Google Truth?

Cara Menegaskan Pengecualian dalam Ujian JUnit: JUnit 4, JUnit 5, AssertJ dan Google Truth?

Patricia Arquette
Lepaskan: 2024-12-25 08:54:10
asal
541 orang telah melayarinya

How to Assert Exceptions in JUnit Tests: JUnit 4, JUnit 5, AssertJ, and Google Truth?

Cara Menegaskan Pengecualian dalam Ujian JUnit

Ujian untuk pengecualian dalam JUnit hendaklah dilakukan secara idiomatik. Elakkan menggunakan kod verbose seperti menangkap secara manual dan menegaskan pengecualian.

JUnit 5 dan 4.13:

Tambahkan anotasi @Test(expected = MyException.class) pada ujian anda kaedah, di mana MyException ialah pengecualian yang dijangkakan.

AssertJ dan google-truth:

Gunakan kaedah assertThatExceptionOfType(MyException.class) untuk menegaskan bahawa pengecualian jenis MyException dilemparkan.

Legasi JUnit (<= 4.12 ):

Walaupun dianggap kurang idiomatik, anda masih boleh menggunakan anotasi @Test(expected = MyException.class) atau antara muka Peraturan untuk menegaskan pengecualian. Selain itu, gunakan assertThrows(MyException.class, () -> { ... }) dengan JUnit 5.

Atas ialah kandungan terperinci Cara Menegaskan Pengecualian dalam Ujian JUnit: JUnit 4, JUnit 5, AssertJ dan Google Truth?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan