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
Patricia Arquetteasal
2024-12-25 08:54:10598semak imbas

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!

Kenyataan:
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