Welcome to Abdul Malik Ikhsan's Blog

PHPUnit : Unit Testing For PHP

Posted in Teknologi, Tutorial PHP by samsonasik on June 20, 2010

Dalam dunia pemrograman, Unit Testing adalah metode verifikasi perangkat lunak di mana programmer mengetes bahwa suatu unit program layak untuk dipakai. Unit tes biasanya ditulis dan dijalankan oleh programmer untuk memastikan bahwa kode memenuhi desain dan berperilaku sebagaimana diinginkan. Tujuan dari pengujian unit adalah mengisolasi setiap bagian dari program dan menunjukkan bahwa bagian-bagian individu (unit-unit tersebut) adalah benar.  Di dalam procedural programming methodology, sebuah unit adalah sebuah function atau sebuah procedure.

Idealnya, sebuah test kasus dipisahkan dari kasus yang lain. Tapi pada kenyataannya, itu terserah programmer itu sendiri (ketahuan malasnya, xi.xi.xi. )
Ok, let’s bahas tentang PHPUnit. PHPUnit adalah Unit Testing Framework untuk bahasa pemrograman PHP.  Pertama, kita install dulu PHPUnitnya. Petunjuk installnya bisa dilihat di sini . Setelah itu, kita coba buat contoh coding program yang mengexstends kelas di PHPUnit.

<?php
 require_once "PHPUnit/Framework/TestCase.php";

 class testoperasibilangan extends PHPUnit_Framework_TestCase
 {
 //test penambahan...
 public function testTambah()
 {
 $this->assertEquals(11,5+6);
 }
 //test pengurangan...
 public function testPengurangan()
 {
 $this->assertEquals(-1,5-6);
 }
 }
?>

Ok, saatnya mengecek, kita bisa pakai command line untuk mengecek. (sebelumnya, jangan lupa setting path environment ke file execuatable php, ex: set path =c:\webcontainerservernya\bin\php.exe  atau di linux bisa set di /etc/environment )


Dari gambar di atas terlihat bahwa Test OK (berhasil), bagaimana kalau test gagal ? maka akan tampil layaknya seperti gambar berikut.

Demikian, semoga bermanfaat.

Sumber :
http://en.wikipedia.org/wiki/Unit_Testing
http://en.wikipedia.org/wiki/PHPUnit
http://onlamp.com/pub/a/php/2005/12/08/phpunit.html
http://www.phpunit.de/

Advertisements