Rumah >Java >javaTutorial >Bagaimanakah `assertThrows()` JUnit 5 Boleh Memudahkan Ujian Pengecualian?
Penegasan Pengecualian Dipertingkatkan dalam JUnit 5
Sementara @Rule sebelum ini digunakan untuk mengesahkan pengendalian pengecualian dalam JUnit 5, ia menimbulkan had semasa menguji berbilang pengecualian dalam satu ujian. Untuk menyelaraskan proses ini dan mendapatkan fleksibiliti tambahan, JUnit 5 memperkenalkan assertThrows().
преимущества использования assertThrows()
Использование assertThrows()
Sintaks bagi assertThrows() adalah ringkas dan intuitif:assertThrows(expectedExceptionClass, supplier, message)
Пример использования
import static org.junit.jupiter.api.Assertions.assertThrows; @Test void exceptionTesting() { MyException thrown = assertThrows( MyException.class, () -> myObject.doThing(), "Expected doThing() to throw, but it didn't" ); assertTrue(thrown.getMessage().contains("Stuff")); }Dengan memanfaatkan assertThrows(), anda kini boleh menguji pengecualian dalam JUnit 5 dengan cekap, memastikan ujian kod anda yang mantap dan menyeluruh.
Atas ialah kandungan terperinci Bagaimanakah `assertThrows()` JUnit 5 Boleh Memudahkan Ujian Pengecualian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!