JUnit Testing 2
JUnit Testing 2
}
subtract.
Contoh Penggunaan JUnit
Klik File → New →
JUnit Test Case
Contoh Penggunaan JUnit
• Beri nama CalculatorTest
• Pilih class Calculator sebagai
Class under test, untuk
menunjukkan bahwa unit test
yang akan dibuat ditujukan
untuk menguji class Calculator.
• Klik Next
Contoh Penggunaan JUnit
• Pilih method mana saja yang
akan diuji
• Pada class Calculator terdapat
dua method yaitu add dan
substract. Mari uji keduanya.
• Klik Finish
Contoh Penggunaan JUnit
• Klik OK, untuk
menambahkan
library JUnit ke
dalam build path
Contoh Penggunaan JUnit
• Secara otomatis, JUnit membuat suatu class
bernama CalculatorTest.
}
Contoh Penggunaan JUnit
Salahsatu contoh isi method testAdd:
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int a = 1234;
int b = 5678;
int actual = calculator.subtract(b, a);
assertEquals(expected, actual);
}
Beberapa Method Lain dalam JUnit
Selain method yang ditandai @Test, juga terdapat beberapa method lain
yang dapat dilibatkan pada skenario pengujian JUnit.
1. @BeforeClass
Kode pada method yang ditandai @BeforeClass dieksekusi hanya
satu kali, yakni sebelum semua test method pada test class. Biasanya
digunakan untuk kode-kode yang mempersiapkan resource yang
digunakan pada pengetesan, misalnya menyiapkan koneksi dengan
database. Method yang diberi tanda ini harus berupa static method
Beberapa Method Lain dalam JUnit
2. @BeforeEach
Method dengan tanda ini dieksekusi sebelum
setiap test method pada test class. Sehingga kode
yang menggunakan tanda ini pasti dieksekusi
sebelum suatu test method dieksekusi
Beberapa Method Lain dalam JUnit
3. @AfterEach
Method dengan tanda ini dijalankan berulang-ulang setiap suatu test
method selesai dijalankan
4. @AfterClass
Method dengan tanda ini dieksekusi hanya sekali, setelah semua test
method pada test class selesai dijalankan. Misalnya untuk
membersihkan environment pengetesan, seperti untuk menutup
koneksi ke database
Beberapa Method Lain dalam JUnit
• Tanda @BeforeClass, @BeforeEach,
@AfterEach, dan @AfterClass bersifat opsional.
Hanya digunakan jika dibutuhkan.
• Sedangkan @Test wajib ada pada test class,
minimal ada 1 buah test method.
Contoh Penggunaan @BeforeEach
TAMAT
Referensi
• https://www.codejava.net/testing/junit-tutorial-for-beginner-with-
eclipse
• https://www.vogella.com/tutorials/SoftwareTesting/article.html
• https://www.guru99.com/download-installation-junit.html
• https://www.tutorialspoint.com/junit/junit_plug_with_eclipse.htm
• https://www.parasoft.com/blog/junit-tutorial-setting-up-writing-
and-running-java-unit-tests/