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!