Rumah  >  Artikel  >  Java  >  Ujian Unit Java

Ujian Unit Java

王林
王林asal
2024-08-30 15:54:571057semak imbas

Ujian Unit Java pada asasnya menguji aplikasi Java pada masa pengeluaran. Ia adalah kaedah menguji kod sumber untuk kesesuaian penggunaan dalam persekitaran pengeluaran. Ujian Unit Java membantu dalam menguji komponen individu setiap unit dalam aplikasi perisian. Unit ialah komponen perisian individu yang boleh diuji dan diuji pada fasa pembangunan.

Pengujian Unit Java adalah salah satu langkah penting dalam mereka bentuk dan pelaksanaan perisian, bukan sahaja meningkatkan keberkesanan dan kecekapan kod tetapi juga mengurangkan regresi dalam pembangunan dan penyelenggaraan selanjutnya. Dalam artikel ini, kita akan melihat proses asas ujian Unit Java, cara mencipta rangka kerja dan beberapa contoh aplikasi ujian.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Ujian Unit Java

Apakah itu Ujian Unit Java?

Pengujian unit Java ialah rangka kerja untuk JUnit, merupakan salah satu kaedah ujian regresi. Ia ialah rangka kerja sumber terbuka yang digunakan untuk membaca dan menulis kes ujian automasi yang boleh diulang. Ujian Unit Java mengasingkan bahagian kod dan mengesahkan ketepatannya.

Dalam Model STLC, SDLC dan V, ujian Unit ialah tahap pertama menguji aplikasi sebelum ujian penyepaduan. Ujian Unit Java ialah sejenis ujian Kotak Putih yang dilaksanakan oleh pembangun itu sendiri. Dalam dunia praktikal, disebabkan beberapa isu atau sebarang pergantungan lain, Jurutera Jaminan Kualiti juga kadangkala melakukan ujian unit.

Proses Asas Pengujian Unit Java

  • Untuk melaksanakan Ujian Unit Java, pengguna perlu mencipta kes ujian. Kes ujian unit memastikan logik program berfungsi seperti yang diharapkan.
  • junit ialah pakej yang mengandungi antara muka dan kelas untuk ujian junit.
  • Junit ialah kaedah dalam kelas yang digunakan hanya untuk ujian, iaitu dikenali sebagai Kelas Ujian. Untuk menandakan kaedah sebagai kaedah Ujian, ia dianotasi dengan anotasi @Test, yang melaksanakan kod di bawah ujian.
  • Pengguna juga boleh menggunakan kaedah Assert atau mana-mana rangka kerja assert lain yang disediakan oleh Junit yang membantu menyemak hasil yang dijangkakan dengan hasil sebenar. Ini dipanggil asserts atau assert statements.
  • Secara amnya, kes ujian unit dicipta dalam folder sumber berasingan untuk memastikan kod ujian berasingan daripada kod sumber sebenar. Konvensyen standard daripada alatan binaan Gradle dan Maven untuk digunakan ialah:

src/main/java – Untuk Kelas Java

src/test/java – Untuk Kelas Ujian

  • Import statik ialah ciri Java yang membenarkan kaedah dan medan ditakrifkan dalam kelas sebagai "statik awam" yang membolehkan untuk menulis pernyataan yang lebih pendek.

Bagaimana untuk Mencipta dan Menguji Kod Java dengan Ujian Junit?

Diberikan di bawah menunjukkan cara mencipta dan menguji kod java dengan ujian junit:

Langkah 1: Pertama sekali, untuk menguji kod Junit, kita perlu mempunyai Java Logic dalam Eclipse atau IntelliJ, atau mana-mana IDE lain. Muat turun Eclipse mulai sekarang dari https://www.eclipse.org/downloads/

Setelah dimuat turun, pasangkannya pada sistem dan lancarkannya.

Langkah 2: Klik pada Baharu – Projek Java seperti di bawah:

Ujian Unit Java

Berikan nama projek anda dan pilih JRE dengan sewajarnya.

Ujian Unit Java

Ujian Unit Java

Langkah 3: Anak tetingkap sebelah kiri menunjukkan fail java. Kemudian klik kanan pada projek, dan pilih Baharu – Kelas

Ujian Unit Java

Masukkan nama kelas dan klik pada selesai.

Ujian Unit Java

Langkah 4: Lengkapkan fail kelas seperti di bawah dengan kod yang diberikan.

Kod:

package junit_test;
public class Sample {
int x, y;
void Math(int x, int y) {
this.x = x;
this.y = y;
}
public int sum() {
return x + y;
}
}

Output:

Ujian Unit Java

Langkah 5: Sekarang klik pada Fail – Junit Test case.

Ujian Unit Java

Pilih Ujian Junit 4 dan pilih persediaan(), kemudian klik pada Selesai.

Ujian Unit Java

Klik OK.

Ujian Unit Java

Kod ujian di bawah akan dijana.

Ujian Unit Java

Langkah 6: Tulis kod di bawah, untuk menguji kefungsian.

Kod:

package junit;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class SampleTest {
Math math;
@Before
public void setUp() throws Exception {
math = new Math(8, 2);
}
@Test
public void testSum() {
Assert.assertEquals(17, math.sum());
}
}

Output:

Ujian Unit Java

Langkah 7: Klik kanan pada fail Ujian, dan pilih Jalankan sebagai – kes ujian Junit.

Ujian Unit Java

Anak tetingkap kiri ditunjukkan dalam warna hijau jika keadaan memuaskan, iaitu, kefungsian telah diuji unit.

Rangka Kerja Pengujian Unit Java dan Aplikasinya

Rangka kerja ujian Unit Java ialah satu set garis panduan yang diikuti pada masa mencipta skrip ujian dengan menggunakan Java semasa melakukan ujian kualiti perisian. Peraturan ini mentakrifkan struktur asas ujian dan strategi untuk menguji kitaran hayat, garis panduan tersebut termasuk penskripan, maklumat data ujian, repositori, keputusan ujian, dsb.

Di bawah ialah ciri rangka kerja Pengujian Unit Java:

  • Cekap Masa: Masa dijimatkan dengan merumuskan kes ujian berpandu dan berstruktur yang disandarkan oleh peraturan memastikan pengurusan kualiti adalah jauh lebih baik.
  • Kos Efektif: Rangka kerja ujian Unit Java membantu dalam pengurusan kos projek, mengurangkan pembaziran atau perbelanjaan yang disebabkan oleh peruntukan sumber atau kekurangan yang mungkin timbul kerana kekurangan kualiti pengurusan.
  • Automasi Dimaksimumkan: Penggunaan rangka kerja ujian membantu mengurangkan penglibatan sumber manusia dalam persekitaran ujian, seterusnya mengautomasikan proses dengan cara yang cekap.

Menyenaraikan rangka kerja ujian java paling popular dengan aplikasinya.

1. Junit

Seperti yang telah kita lihat, artikel ini sepenuhnya mengenai rangka kerja ujian Junit, untuk menerangkan dengan tepat, Junit ialah rangka kerja ujian sumber terbuka yang berfungsi pada Mesin Maya Java. Junit memberi tumpuan terutamanya pada pelaksanaan yang cekap dan penciptaan ujian unit untuk aplikasi, dan juga mewujudkan API Enjin Ujian yang membantu untuk menemui dan melaksanakan ujian unit pada rangka kerja.

Junit menyokong pelbagai IDE, seperti IntelliJ, Eclipse, VSCode, dll. Ia juga menyediakan pelancar konsol untuk melancarkan platform JUnit daripada konsol Java.

Aplikasi: Junit digunakan oleh penguji QA atau pembangun untuk memenuhi keperluan ujian Junit dan Regresi.

2. Selenium

Ia ialah alat ujian sumber terbuka untuk automasi penyemak imbas. Membantu dalam mencipta skrip ujian menggunakan Python, Java, dll. untuk menulis kes ujian automatik untuk aplikasi web. Selenium mempunyai pemacu web, grid dan lain-lain yang membantu dalam mencipta kes ujian automatik pada pelbagai penyemak imbas.

Aplikasi: Selenium kebanyakannya digunakan dalam kes di mana pembangun memerlukannya untuk ujian merentas penyemak imbas dan untuk automasi penyemak imbas.

3. SerenityBDD

Ia juga merupakan rangka kerja sumber terbuka yang membantu menulis kes ujian penerimaan dan regresi berkualiti tinggi. Keperluan ditakrifkan dari segi cerita pengguna untuk penerimaan dan oleh itu diautomatikkan menggunakan JBehave.

SerenityBDD membantu menjejaki projek dan aplikasi yang telah diuji.

Aplikasi: Penguji atau pembangun QA menggunakan SerenityBDD untuk ujian Regresi dan untuk ujian Penerimaan Automatik, pembangunan dipacu tingkah laku.

4. TestNG

Ia adalah versi yang lebih mudah dengan banyak fungsi termasuk anotasi dan kumpulan benang arbitrari untuk menjalankan ujian. Rangka kerja ini serba boleh dan direka bentuk untuk merangkumi semua kategori seperti ujian unit, ujian fungsian, penyepaduan dan ujian hujung ke hujung.

Aplikasi: Penguji QA atau pembangun memilih TestNG kerana ia membantu dalam ujian Fungsian, Unit dan ujian Integrasi bersama-sama dengan ujian hujung ke hujung.

5. Mockito

Ia membantu untuk meminimumkan interaksi yang tidak berkaitan menggunakan perpustakaan expect run verify. Ia memfokuskan pada menguji gelagat terpilih dengan membuktikan rangka kerja sedia untuk digunakan, ringkas dan lebih murah.

Aplikasi: Penguji dan pembangun QA menggunakan Mockito untuk mencipta antara muka pendua yang boleh digunakan untuk menguji kefungsian dummy dalam ujian unit.

Kesimpulan

Dengan ini, kami akan menyimpulkan topik "Pengujian Unit Java". Kami telah melihat apa itu Pengujian Unit Java, dan apa yang dimaksudkan dengan Junit bersama-sama dengan penciptaan kes ujian Unit dengan fail kelas contoh di Jawa. Juga telah melihat pelbagai rangka kerja Ujian Java dan aplikasinya.

Atas ialah kandungan terperinci Ujian Unit Java. 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
Artikel sebelumnya:Ujian JavaArtikel seterusnya:Ujian Java