Tugas 1
Testing dan Implementasi Sistem
Unit Testing
Kelompok 1:
101051125 Adina Sarmento
121051003 Lucio A da Costa
132052006 Dimas Dhica .S
132052003 Jefri Kurnia
132056013 Robert Umbu Ungu
141052012 Ari Puspratini A
141052038 Kartika Indayani
141052143 Galih Arnerangi
151056110 Sunarko Wido U
Kenapa?
Why Unit
Testing?(continued)
Unit testing akan memperbaiki design code dan
mengurangi waktu yang digunakan untuk debugging
secara drastis.
refactoring.
How?
Unit testing membutuhkan suatu tools yang
spesifik
untuk tiap-tiap bahasa pemrograman. Dan
tools
tersebut terpisah dengan bahasa
pemrograman.
Beberapa contoh tools yang digunakan pada
unit
testing :
import junit.framework.*;
public class TestAccount extends TestCase {
...
}
Fixtures
public void testTotalBelanja()
{
Pembayaran pmb = new Pembayaran();
assertEquals(3000,pmb.TotalBelanja(new int[]
{1000,2000}));
}
public void testBelanjaNull() {
Pembayaran pmb = new Pembayaran();
assertEquals(0,pmb.TotalBelanja(new int[] {}));
}
Pada contoh diatas terlihat duplikasi code instansiasi objek. Baris
tersebut akan kita gunakan bila kita akan membuat test method
yang
akan melakukan test terhadap class, pada kasus ini class
Pembayaran.
Dan pada umumnya baris tersebut (fixture) merupakan starting
point
dari tiap test method.
}.
Method Assert
assertEquals
assertEquals([String message],
expected, actual)
assertNull
assertNull([String message],
java.lang.Object
object)
assertTrue
assertTrue([String message], boolean
condition)
Method Assert
junit.textui.TestRunner
Berbasis text
junit.awtui.TestRunner
Menggunakan tampilan Abstract Window Toolkit
(AWT) yang sederhana
junit.swingui.TestRunner
Menggunakan tampilan berbasis SWING dengan fitur
yang cukup lengkap
Daftar Pustaka
https://www.scribd.com/doc/70387
40/Unit-Testing