Testing dan Debugging
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 | Pertemuan 11
Pada pertemuan kali ini, kami diajari untuk melakukan pengetesan dan debugging. Pengetesan dilakukan secara otomatis meggunakan JUnit 5, sementara proses debuggingnya dilakukan menggunakan debugger yang ada pada Visual Studio Code.
Program yang dibuat adalah SalesItem yang terdiri dari 4 class yakni Comment, SalesItem, SalesItemTest, dan Main.
Class Comment
Kelas ini bertujuan untuk menyimpan data komen yang berisi author, text, rating, upvotes, dan downvotes.
Class SalesItem
Kelas ini merupakan kelas yang merepresentasikan barang yang dijual dan berisi name, price, dan ArrayList dari comment.
Class SalesItemTest
Kelas ini berfungsi untuk melakukan pengetesan secara otomatis. Di dalamnya, digunakan annotations dan methods yang berasal dari JUnit.
@Test digunakan untuk menandakan agar method di bawahnya dijalankan oleh JUnit.
@BeforeEach digunakan agar method di bawahnya dijalankan setiap kali menjalankan pengetesan method lainnya.
assertEquals(expected, actual) digunakan untuk membandingkan dua nilai. Test akan berhasil jika nilai aktual sama dengan nilai yang diharapkan.
assertTrue(condition) digunakan untuk memastikan bahwa kondisi bernilai true. Jika hasilnya false, maka test dinyatakan gagal.
assertFalse(condition) digunakan untuk memastikan bahwa kondisi bernilai false. Jika hasilnya true, maka test dinyatakan gagal.
Class Main
Kelas ini menjalankan progam secara sederhana. Tujuannya adalah untuk mendemonstrasikan penggunaan debugger. Pada debugger biasanya terdapat fungsi sebagai berikut
Step Into masuk ke dalam method yang sedang dipanggil.
Step Over melewati method yang dipanggil tanpa memasukinya.
Step Out keluar dari method yang sedang dijalankan.
Continue pergi ke breakpoint selanjutnya.
Breakpoint titik henti sementara dari debugger.
Stop menghentikan proses debugging dan mengakhiri eksekusi program.
Comments
Post a Comment