Test

มา debug code php ด้วย mamp + xdebug + sublime text กันเถอะตัวเธอร์

December 3, 2015

ผมเชื่อนะ ว่าโปรแกรมเมอร์ภาษา php เวลาเขียนโปรแกรม แล้วต้องการตรวจสอบค่าในตัวแปร หรือตรวจสอบการทำงานของฟังค์ชัน ก็คงหนีไม่พ้นฟังค์ชันเหล่านี้แน่นอน var_dump print_r echo บลาาาๆๆๆๆๆๆๆ จะดีไหม ถ้าเราสามารถสร้าง breakpoint แล้วตรวจสอบการทำงานต่างๆในขณะนั้น เหมือนพวก java พวก asp.net วันนี้ ฝันของพวกคุณเป็นจริงแล้ว!!! ด้วย tools ที่ชื่อว่า “xdebug” ที่จริงเรื่องนี้ไม่ใช่เรื่องใหม่ครับ  ผมบังเอิญท่องอยู่บนโลกออนไลน์เรื่อยๆ แล้วดั๊นไปเจอเข้า แล้วเห็นว่ามันเป็นอะไรที่น่าสนใจดี เลยอยากเอามานำเสนอดูครับ เอาหล่ะ เรามาลุยกันเลยดีกว่า ตั้งค่า MAMP Pro ผมเลือกใช้ MAMP Pro เนื่องจากใช้งานง่าย ทำงานบน OSX และมี Plugin ติดตั้งมาให้เยอะดี และตัว MAMP Pro ก็มีตัว xdebug ฝั่ง server-side ติดตั้งมาให้แล้ว แต่มันยังไม่ถูกเปิดใช้งานเป็นค่าเริ่มต้น (ด้วยเหตุผลทางด้านความปลอดภัยมั่ง) เราก็ต้องมาเปิดใช้งานมันเสียก่อน […]

มารู้จัก DUnit และมาเขียน Delphi โดยใช้ TDD กัน

October 20, 2015

โปรแกรมเมอร์หลายๆคน คงรู้จักการเขียน Automation Test กัน ซึ่งเครื่องมือก็แตกต่างกันไปตามภาษาที่ใช้ในการเขียน เช่น JUnit (Java), NUnit (c#), phpUnit (PHP) คราวนี้เรามาเรียนการเขียน Unit Test บน Delphi กันด้วยเครื่องมือที่ชื่อว่า DUnit DUnit เป็นเครื่องมือที่ใช้เขียนโปรแกรมทดสอบโปรแกรม (ฟังดูงงๆเนอะ) ในภาษา Delphi เป็นการเขียนโปรแกรมเพื่อเข้าไปทดสอบโปรแกรมระดับ Unit การใช้งาน DUnit นั้นง่ายกว่าที่คิดเยอะครับ (ตอนลองครั้งแรกนึกว่ายาก) โดยผมจะเอามาประยุกต์กับการพัฒนาซอฟแวร์แบบ Test-Driven Development (TDD) ที่กำลังเป็นที่นิยมกันอยู่ในตอนนี้ โดยผมจะเริ่มทำโดยการสร้าง Project ง่ายๆขึ้นมา โดยผมจะเริ่มเขียน Test Case ขึ้นมาก่อน แล้วค่อยๆเขียน Code การทำงานไปเรื่อยๆ ดูตามลำดับไปเรื่อยๆนะครับ ในตัวอย่าง ผมจะใช้ Delphi XE4 ในการพัฒนานะครับ การสร้าง Test Project […]