Menulis Test untuk PHPUnit

Menulis test untuk PHPUnit. Didalam halaman ini akan membuat writing test untuk PHPUnit dan mengimlementasikan testing tersebut.

  1. Percobaan testing sebuah class dengan menggunakan fungsi TestClass
  2. TestClass extand dari PHPUnit_Framework_TestCase
  3. Didalam percobaan testing disini menggunakan fungsi bawaan dari PHPUnit yaitu assertEquals() untuk lebih lengkapnya disini Appendix A
  4. 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:

  1. Simpan code diatas menggunakan nama StackTest.php di direktori c:\bin>
  2. Akses melalui cmd : C:\Users>cd c:\bin>
  3. 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 tersebut
  • StackTest.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

results matching ""

    No results matching ""