Selamat pagi agan agan semua,jumpa lagi dengan saya di blog saya ini.Mumpung lagi menikmati masa masa jadi pengangguran,saya mau nulis lagi ini tentang Unit Testing.

Apa itu Unit Testing ?? kalo buat jelasin itu,bisa dilihat langsung deh di google ane juga lupa gimana jelasinnya.hehehe

Testing diperlukan untuk mengecek kode program kita apakah sudah sesuai dengan yang sebagaimana mestinya.Contoh :
misal kita buat method seperti ini




pasti untuk mencobanya kita buat seperti ini



kalo methodnya cuma satu,lah kalo ada 300 method ?? apa gak capek buat melototi koding satu persatu ??
karena itu,untuk melakukan testing kita bisa menggunakan unit testing.Ada banyak unit testing dari berbagai vendor.Namun dalam tulisan kali ini saya menggunakan JUnit yang bisa di download gratis dan juga sudah tersedia di library Netbeans versi 7.4 ke atas.Langsung aja ya ke koding cekidot...

kita buat class sederhana yang akan di testing seperti berikut.


class tersebut merupakan class yang akan kita gunakan untuk melakukan perhitungan sederhana.
Note : Nama package dan nama class sebenarnya untuk project saya yang lain tapi saya pinjam buat nulis artikel ini,jadi nama dan package memang melenceng dari fungsi di dalamnya

di dalam class tersebut ada fungsi kali,bagi,tambah dan kurang.Nah kemudian kita buat Unit Testingnya menggunakan JUnit.
1. Tambahkan library JUnit yang sudah tersedia
     Klik kanan Library -> Add Library



pilih JUnit dan klik Add Library,dan jadinya seperti ini



 2. Klik kanan class yang akan di buat testingnya ->klik tools-> create test



setelah di isi klik OK.Maka akan terbentuk sebuah class seperti ini
 

3. Kemudian Bersihkan koding tersebut dari koding berikut.

sehingga tidak ada lagi kode tersebut dalam class tes yang kita buat.Kita lakukan tes dengan mengeset nulai a dan b.
 
gambar diatas adalah method testing untuk method bagi.double a dan b adalah bilangan yang akan di hitung pembagiannya dan double expResult adalah hasil yang di harapkan.
Kemudian double result = instance.bagi(a,b) adalah mengambil output dari method bagi yang kita tes.
dan assertEquals adalah fungsi dari JUnit untuk melakukan testing.
Dan berikut adalah method testing yang lain.


4. kemudian kira jalankan dengan menekan tombol shift+f6,Hasilnya sebagai berikut



Dari keterangan tersebut dapat dilihat bahwa masih ada yang salah dengan method bagi karena output yang diharapkan adalah 1 sedangkan output hasil adalah 10,dan untuk method yang lain sudah benar.jadi kita cek lagi ke method bagi yang ada di class FuzzySaw berikut.

 disitu terlihat bahwa kita salah membuat perhitungan,yang seharusnya a/b ternyata kita tulis a+b.jadi method bagi kita rubah menjadi seperti ini.


5. Kita Jalankan lagi Class test sebagai berikut

c
Dan bisa kita lihat bahwa method method sudah berjalan sebagaimana mestinya.

Dengan menggunakan Unit Testing,proses testing jadi lebih efisien dan lebih cepat.Sekian dulu tulisan saya kali ini.Kita lanjutkan di kesempatan yang lain.Sampai Jumpa....