Junit ialah rangka kerja ujian unit Java yang popular yang membantu pembangun menjalankan ujian unit automatik. Dengan menggunakan Junit untuk ujian unit, pembangun boleh dengan cepat mengesahkan ketepatan kod mereka dan memastikan ia berkelakuan seperti yang diharapkan dalam pelbagai keadaan. Artikel ini akan memperkenalkan konsep asas ujian unit Junit dan menyediakan beberapa contoh kod khusus.
Sebelum anda mula menulis ujian Junit, anda perlu memahami beberapa konsep asas terlebih dahulu.
Kelas ujian ialah kelas Java yang mengandungi berbilang kaedah ujian. Dalam setiap kaedah ujian, kita boleh menulis kod ujian yang sepadan untuk mengesahkan kelakuan kod yang sedang diuji.
Kaedah ujian ialah kaedah dalam kelas ujian yang benar-benar melaksanakan ujian. Setiap kaedah ujian ditandakan dengan anotasi @Test untuk memberitahu Junit bahawa ia adalah kaedah ujian.
Penegasan ialah konsep utama yang digunakan untuk mengesahkan kelakuan kod. Kita boleh menggunakan penegasan untuk menentukan sama ada sesuatu ujian itu lulus Jika penegasan itu berjaya, ia bermakna ujian itu lulus, jika tidak, ia bermakna ujian itu gagal.
Di bawah kami akan menggunakan beberapa contoh khusus untuk menunjukkan cara menggunakan Junit untuk ujian unit.
Berikut ialah contoh mudah yang menunjukkan cara menulis kaedah ujian untuk mengesahkan kelakuan kod yang sedang diuji.
import org.junit.Test; import static org.junit.Assert.assertEquals; public class CalculatorTest { @Test public void testAddition() { Calculator calculator = new Calculator(); int result = calculator.add(2, 3); assertEquals(5, result); } }
Dalam contoh di atas, kita mula-mula mencipta contoh kelas Kalkulator dan menggunakan kaedah tambah untuk menambah dua nombor. Kemudian gunakan assertion assertEquals untuk mengesahkan bahawa keputusan adalah seperti yang diharapkan.
Kadangkala kita perlu menguji cara kod itu bertindak apabila ia menghadapi pengecualian. Di bawah ialah contoh yang menunjukkan cara untuk menguji bahawa kod anda membuang pengecualian yang betul apabila pengecualian ditemui.
import org.junit.Test; import static org.junit.Assert.assertThrows; public class CalculatorTest { @Test public void testDivisionByZero() { Calculator calculator = new Calculator(); assertThrows(ArithmeticException.class, () -> { calculator.divide(10, 0); }); } }
Dalam contoh di atas, kami menggunakan penegasan assertThrows untuk mengesahkan bahawa kod itu membuang ArithmeticException apabila membahagi dengan 0.
Selepas menulis kod ujian Junit, kita perlu menggunakan Junit untuk menjalankan ujian ini. Persekitaran pembangunan Java hari ini biasanya menyepadukan sokongan untuk Junit Kami hanya perlu memilih kelas ujian untuk dijalankan dan klik butang "Jalankan".
Selepas semua ujian dijalankan, kita dapat melihat keputusan larian setiap ujian, serta bilangan ujian yang lulus dan jumlah yang gagal.
Junit ialah rangka kerja ujian unit Java yang popular yang boleh membantu pembangun menjalankan ujian unit automatik dengan menggunakan Junit. Artikel ini memperkenalkan konsep asas Junit dan menyediakan beberapa contoh kod konkrit. Saya harap contoh ini dapat membantu pembaca lebih memahami dan menggunakan Junit untuk ujian unit.
Atas ialah kandungan terperinci Tulis kes ujian unit junit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!