ในการพัฒนา WordPress Theme หรือซอฟต์แวร์อื่นๆ ก่อนที่จะเปิดให้ผู้ใช้เข้ามาใช้งาน ระบบของเราจะต้องผ่านการทดสอบก่อน ทีนี้การทดสอบนั้นอาจจะแบ่งแยกย่อยมาได้ 2 แบบใหญ่ๆ คือแบบ Manual นั่นคือ Developer/Tester จะมานั่งจิ้มๆ แล้วหาว่าตรงไหนพังหรือไม่พัง แล้วไล่จิ้มตามรายการที่เราลิสต์ไว้ และแบบ Automated หรือแบบที่ Developer/Tester สั่งรันสคริปโป้งเดียวแล้วนั่งจิบเบียร์ดูผลการรัน
แน่นอน ใครๆ ก็อยากทำแบบที่ 2 ทั้งสบาย ทั้งเร็ว ทั้งลดความเสี่ยงที่เราจะพลาดบางจุดไป (แต่ก็ไม่ได้หมายความว่า Manual Test ไม่จำเป็นนะ งานบางอย่างเราก็ต้องใช้ Manual Test อยู่) ดังนั้นโพสต์นี้จะมาเริ่มต้นสร้าง Environment เบื้องต้นสำหรับการเขียน Automated Test แบบหนึ่งที่เรียกว่า Unit Test ในการพัฒนา WordPress Theme กัน
เริ่มต้น สิ่งที่เราต้องเตรียมมี 2 อย่างหลักๆ ไม่รวมพวกฐานข้อมูล หรือพวกเว็บเซิฟเวอร์ คือ
PHPUnit
WordPress Tests
ขอไม่กล่าวถึงวิธีลง PHPUnit บนเครื่องตัวเอง สามารถอ่านวิธีลงได้ในเว็บนั้นอยู่แล้ว แต่ถ้ามีข้อสงสัย ก็สามารถทิ้งคำถามไว้ได้ครับ 😉
เอาละ วิธีลง WordPress Tests ก็ง่ายมาก ใช้โปรแกรม Subversion โหลดโค้ดลงมาไว้บนเครื่องตามคำสั่งข้างล่างนี้
svn checkout http://core.