Di Junit, rangkaian pengujian memungkinkan kita untuk menggabungkan semua kasus pengujian dari beberapa kelas di satu tempat dan menjalankannya bersama-sama.
Untuk menjalankan pengujian suite, Anda perlu membuat anotasi kelas menggunakan anotasi yang disebutkan di bawah ini:
- @Rumahsakitaulia (@rumahsakitaulia)
- @SuiteClasses (test1.class, test2.class…) atau
@ Suite.SuiteClasses ({test1.class, test2.class
…})
Dengan anotasi di atas, semua kelas pengujian di suite akan mulai dijalankan satu per satu.
Langkah-langkah untuk membuat Test Suite dan Test Runner
Langkah 1) Buat kelas pengujian sederhana (mis. MyFirstClassTest) dan tambahkan metode yang dianotasi dengan @test.
Langkah 2) Buat kelas pengujian lain untuk ditambahkan (misalnya MySecondClassTest) dan buat metode yang dianotasi dengan @test.
Langkah 3) Untuk membuat testSuite, Anda harus membuat anotasi kelas terlebih dahulu dengan @RunWith (Suite.class) dan @SuiteClasses (class1.class2
…).Langkah 4) Buat kelas Test Runner untuk menjalankan rangkaian pengujian kami seperti yang diberikan di bawah ini;
Penjelasan Kode:
- Baris Kode 8: Mendeklarasikan metode utama pengujian kelas yang akan menjalankan pengujian JUnit kami.
- Baris Kode 9: Menjalankan kasus uji menggunakan JunitCore.runclasses yang menggunakan nama kelas uji sebagai parameter (Dalam contoh di atas, Anda menggunakan TestSuiteExample.class yang ditunjukkan pada langkah 3).
- Baris Kode 11: Memproses hasil menggunakan for loop dan mencetak hasil yang gagal.
- Baris Kode 13: Mencetak hasil yang sukses.
Output: Berikut adalah output yang menunjukkan pengujian yang berhasil tanpa jejak kegagalan seperti yang diberikan di bawah ini:
Contoh JUnit Test Suite
Pertimbangkan contoh yang lebih kompleks
JunitTest.java
JunitTest.java adalah kelas sederhana yang dianotasi dengan anotasi @RunWith dan @Suite . Anda dapat mencantumkan jumlah .class di suite sebagai parameter seperti yang diberikan di bawah ini:
paket guru99.junit;import org.junit.runner.RunWith;import org.junit.runners.Suite;@Jalan (Suite.png.webp)@ Suite.Suite ({SuiteTest1.class,SuiteTest2.class,})kelas publik JunitTest {// Kelas ini tetap kosong, hanya digunakan sebagai pemegang anotasi di atas}
SuiteTest1.java
SuiteTest1.java adalah kelas pengujian yang memiliki metode pengujian untuk mencetak pesan seperti yang diberikan di bawah ini. Anda akan menggunakan kelas ini sebagai suite di kelas yang disebutkan di atas.
paket guru99.junit;impor org.junit.Assert.assertEquals statis;import org.junit.Test;public class SuiteTest1 {public String message = "Saurabh";JUnitMessage junitMessage = JUnitMessage baru (pesan);@Test (diharapkan = ArithmeticException.class)public void testJUnitMessage () {System.out.println ("Pesan Junit sedang dicetak");junitMessage.printMessage ();}@Ujipublic void testJUnitHiMessage () {message = "Hai!" + pesan;System.out.println ("Pesan Hi Junit sedang dicetak");assertEquals (pesan, junitMessage.printHiMessage ());System.out.println (pesan "Suite Test 2 berhasil" +);}}
SuiteTest2.java
SuiteTest2.java adalah kelas pengujian lain yang mirip dengan SuiteTest1.java yang memiliki metode pengujian untuk mencetak pesan seperti yang diberikan di bawah ini. Anda akan menggunakan kelas ini sebagai suite di JunitTest.java .
paket guru99.junit;import org.junit.Assert;import org.junit.Test;public class SuiteTest2 {@Ujipublic void createAndSetName () {String diharapkan = "Y";String aktual = "Y";Assert.assertEquals (diharapkan, aktual);System.out.println ("Suite Test 1 berhasil" + aktual);}}
Keluaran
Setelah menjalankan JunitTest .java yang berisi suite yang memiliki test1.java dan test2.java , Anda akan mendapatkan output di bawah ini:
Ringkasan
Dalam tutorial ini, Anda telah mempelajari dasar-dasar test harness dan rangkaian pengujian secara detail dengan sebuah contoh.
- Test harness atau automation Testing adalah perangkat lunak atau kumpulan perangkat lunak, yang memungkinkan pengguna untuk menguji data dengan beberapa input dan mengontrol eksekusi
- Harness pengujian sebenarnya memungkinkan kerangka kerja pengujian yang melakukan semua pekerjaan menjalankan pengujian menggunakan pustaka pengujian dan menghasilkan laporan pengujian
- Di Junit, rangkaian pengujian memungkinkan kita menggabungkan semua kasus pengujian dari banyak kelas di satu tempat dan menjalankannya bersama-sama.