Unit test (PHPUnit) by

31
May
0

ก่อนอื่นเรามาเกริ่นกันก่อนนะว่า 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

ประมาณนี้ครับ PHPUnit ยังมีลูกเล่นอีกมากกกกกกมายยยยย แต่เดี๋ยวไว้ต่อกันคราวหน้าละกันนะคร้าบบบบ

Enjoy this article?

Consider subscribing to our RSS feed!

ไม่มีความเห็น

ยังไม่มีความเห็น

ใส่ความเห็น

RSS feed for comments on this post