วันจันทร์ที่ 26 ตุลาคม พ.ศ. 2558

Unit test (PHPUnit)

        ก่อนอื่นเรามาเกริ่นกันก่อนนะว่า Unit test คืออะไร มีประโยชน์ยังไง และใช้ยังไง
Unit test – เป็นการทดสอบในระดับ function call เพื่อเป็นการยืนยันการทำงานระดับย่อยที่สุดว่าทำงานได้ถูกต้อง เป็นการทดสอบโดยนักเขียนโปรแกรมผู้เขียนโค้ด
ประโยชน์ของ Unit test
- ช่วยให้โครงสร้างโค้ดดีขึ้น
- Developer ที่มารับงานต่อ สามารถทำความเข้าใจโค้ดได้ง่ายขึ้น โดยการดู unit test ที่เขียนไว้
เป็นต้น
ใช้ยังไง วันนี้เราจะมาพูดถึง PHPUnit กันนะครับ
เราจะข้างเรื่องของการ Install ไปนะครับ เอาเป็นว่าไปดูกันในนี้ละกันนะครับ วิธี Install PHPUnit
เราจะมาดูกันในเรื่องการเขียน Unit test ดีกว่านะครับ
class Class_nameTest extends PHPUnit_Framework_TestCase{
static $variable;
public static function setUpBeforeClass(){
self::$variable = 123;
}
function setUp(){
$this->variable = self::$variable;
}
function test1(){
$this->assertTrue(true);
}
function test2(){
$this->assertFalse(false);
}
function test3(){
$this->assertEquals(1, 1);
}
}
โดยตั้ง Class_name คือชื่อ Class ที่เราจะ Test แล้วตามด้วยคำว่า Test
ประกาศตัวแปรชื่อ variable ให้เป็น global variable (ในที่นี้ให้ตัวแปรชื่อนี่เฉยๆ ตอนใช้จริงจะตั้งชื่อตัวแปรว่าอะไรก็ได้นะ)
function setUpBeforeClass เป็น function ที่จะทำแค่ครั้งเดียวตอนก่อนจะ Test Class นี้
function setUp เป็น function ที่จะทำทุกครั้งก่อน Test แต่ละ Function
function ที่มีชื่อขึ้นต้นว่า test จะเป็น function ที่ใช้ test จริงๆ
จากตัวอย่างนี้ ลำดับของ function ที่จะถูกเรียกก็เป็นตามนี้
setUpBeforeClass -> setUp -> test1 -> setUp -> test2 -> setUp -> test3

ไม่มีความคิดเห็น:

แสดงความคิดเห็น