Welcome to Abdul Malik Ikhsan's Blog

PHPUnit : Unit Testing For PHP

Posted in Teknologi, testing, 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/

5 Responses

Subscribe to comments with RSS.

  1. freddo said, on November 18, 2010 at 2:18 pm

    thanks bos….

  2. david said, on September 3, 2018 at 8:39 pm

    trims atas infonya. mau tanya nih, kebetulan masih pemula,
    mana yg bagus ngetesnya pakai phpunit atau xdebug?
    saya sekarang sedang mencoba pakai netbeans yg bisa pakai xdebug. sejauh ini bagus.
    tapi sekarang baru tahu lagi tentang phpunit ini, jadi mau tanya-tanya dulu barangkali agan udah mencoba keduanya, yg mana yg paling mudah menurut pengalaman agan. itu saja. mohon jawabannya ya, please.

    • samsonasik said, on September 5, 2018 at 3:02 am

      pakai phpunit buat unit test nya, xdebug buat dapetin coveragenya, jadi pakai dua-duanya

  3. damar said, on April 30, 2019 at 7:46 pm

    Class ‘test’ could not be found in ‘test.php’.

    kalau outputnya gitu kenapa ya kak?


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: