PHPUnit : Unit Testing For PHP
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/
thanks bos….
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.
pakai phpunit buat unit test nya, xdebug buat dapetin coveragenya, jadi pakai dua-duanya
Class ‘test’ could not be found in ‘test.php’.
kalau outputnya gitu kenapa ya kak?
berarti tidak ada class test di file test.php