Menulis Test untuk PHPUnit
Menulis test untuk PHPUnit. Didalam halaman ini akan membuat writing test untuk PHPUnit dan mengimlementasikan testing tersebut.
- Percobaan testing sebuah class dengan menggunakan fungsi
TestClass
TestClass
extand dariPHPUnit_Framework_TestCase
- Didalam percobaan testing disini menggunakan fungsi bawaan dari PHPUnit yaitu
assertEquals()
untuk lebih lengkapnya disini Appendix A - Gunakan fungsi-fungsi yang telah disediakan didalam website disini agar ketika proses pengtesan bisa mendapatkan hasil nilai yang sesuai dengan harapan.
Contoh 2.1: Testing array dengan menggunakan PHPUnit (sebagai simulasi untuk mengetest apakah PHPUnit di local komputer kita sudah aktif)
<?php
class StackTest extends PHPUnit_Framework_TestCase
{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
?>
Untuk melihat hasil dari pengetesan tersebut, lihat langkah-langkah sebagai berikut:
- Simpan code diatas menggunakan nama
StackTest.php
di direktoric:\bin>
- Akses melalui cmd :
C:\Users>cd c:\bin>
- Pengetesan dimulai menggunakan printah :
phpunit --verbose StackTest.php
Ketika menjalankan proses tersebut maka akan menghasilkan hasil sebagai berikut:
Artinya dalam codingan yang kita buat diatas program tersebut berjalan dengan normal dan tidak terjadi masalah atau error.
Penjelasan mengenai perintahphpunit --verbose StackTest.php
yaitu
phpunit
yaitu perintah untuk menjalankan / memanggil phpunitnya sendiri--vernose
yaitu perintah yang berfungsi untuk mengetahui informasi lebih banyak mengenai proses testing tersebutStackTest.php
file yang ditest untuk dijalankan oleh PHPUnit
Ada berbagai perintah yang telah disediakan oleh PHPUnit untuk melakukan pengetesan, untuk melihatnya bisa menggunakan perintah phpunit --help