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


Leave a Reply