Mengabaikan Ujian Secara Program dalam JUnit 4
Anotasi @Ignore ialah cara mudah untuk menandakan kes ujian individu sebagai tidak aktif, berkesan menghalang pelaksanaannya semasa ujian. Walau bagaimanapun, bagaimana jika anda perlu mengabaikan ujian secara bersyarat berdasarkan keadaan masa jalan?
JUnit menyediakan penyelesaian melalui kelas org.junit.Assumenya. Dengan melaksanakan kaedah @Before yang dihiasi dengan @Assume, anda boleh menentukan secara dinamik sama ada ujian perlu dilaksanakan berdasarkan andaian tertentu atau tidak. Jika andaian gagal, ujian akan dianggap diabaikan dan binaan akan diteruskan tanpa putus.
@Before public void beforeMethod() { org.junit.Assume.assumeTrue(someCondition()); // Rest of setup }
Anda juga boleh melakukan semakan ini dalam kaedah ujian itu sendiri, walaupun ia mungkin mengakibatkan pelaksanaan kaedah @Sebelum tambahan . Sebagai alternatif, anda boleh menggunakan @Assume dalam @BeforeClass untuk menghalang permulaan kelas jika perlu.
Dengan menggunakan Assume, anda boleh mengabaikan ujian secara bersyarat berdasarkan kriteria tertentu, membenarkan suite ujian yang lebih fleksibel dan boleh disesuaikan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengabaikan Ujian JUnit 4 Secara Pengaturcaraan Berdasarkan Keadaan Masa Jalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!