PHPUnit Setup

PHPUnit เป็น Unit Test Framework สำหรับ PHP ใครใช้ JUnit มาแล้วก็อารมณ์เดียวกัน แค่เปลี่ยนจาก Java มาเป็น PHP

ก่อนอื่น ผมติดตั้งใน Mac OS X วิธีคงไม่ต่างกันมากนักกับ Linux แต่สำหรับ Windows อันนี้ไม่แน่ใจครับ เพราะเลิกใช้นานแล้ว

วิธีการติดตั้ง

  1. ให้แน่ใจว่าใช้คำสั่ง php ที่ terminal ได้
  2. PHPUnit ต้องการ pear ด้วย สำหรับใครที่ใช้ Windows ก็ต้องโหลดมาเพิ่ม ได้ที่ pear.php.net ส่วน Linux และ OS X ไม่ต้องเพราะมีแล้ว
  3. โหลด PHPUnit จาก pear.phpunit.de/get เลือกเอาตามชอบครับ ผมเลือกเป็น PHPUnit-3.4.9
  4. ไฟล์ที่ได้จะเป็นไฟล์ PHPUnit-x.x.x.tgz ใช้คำสั่งด้านล่างเพื่อแตกไฟล์ออก
    tar xzf PHPUnit-x.x.x.tgz
    จะได้โฟล์เดอร์ PHPUnit-x.x.x
  5. ในโฟล์เดอร์ PHPUnit-x.x.x จะมีไฟล์ phpunit.php คือไฟล์ที่เราต้องการ เปลี่ยน phpunit.php -> phpunit ก็ได้ไม่มีปัญหา
  6. ในไฟล์ phpunit.php บรรทัดที่ 43 เพื่อใช้ได้แน่นอนให้เปลี่ยน dirname(__FILE__) เป็น '/path/to/PHPUnit-x.x.x'
  7. และเพื่อให้ใช้คำสั่งจากที่ไหนก็ได้ ก็แก้ไขค่าใน .profile นิดหน่อย
    # vi ~/.profile
    ...
    export PHPUNIT_HOME=/path/to/PHPUnit-x.x.x
    export PATH=$PHPUNIT_HOME:$PATH
    :wq
    # source ~/.profile
  8. ลองเขียนโปรแกรมเล็กๆ ทดสอบดู
    <?php
    # StackTest.php
    require_once 'PHPUnit/Framework.php';
    class StackTest extends PHPUnit_Framework_TestCase
    {
        public function testPushAndPop()
        {
            $stack = array();
            $this->assertEquals(0, count($stack));
        }
    }
    
  9. จะได้ผลลัพธ์ดังนี้ ถือว่าสำเร็จใช้ได้

    PHPUnit

    PHPUnit

ข้อมูลเพิ่มเติม: PHPUnit Book [PDF]

Tags:

Leave a Reply

blog comments powered by Disqus