วันนี้ผมก็จะมาพูดเรื่องการเขียนิ Unit Test นะครับซึ่งมันสำคัญมากเลยทีเดียวที่ต้องใช้สำหรับการเขียนโค๊ดต่างๆ ในงานของเราซึ่งมันจะประกอบไปด้วยส่วนต่างๆที่เราได้เขียนโค๊ดขึ้นเพื่อทำการทดสอบ ผลการแสดงของ โค๊ดของเรานั้นเองนะครับ โดยตัว Unit Test จะคลอบคลุมเฉพาะโค๊ดไม่ยุ่งเกี่ยวกับ Data Base หรืิอข้อมูลต่างๆที่ใช้ เน็ตนั้นเองครับ ซึ่ง Unit Test นี้จะช่วยทำให้เรามั่นใจในโค๊ดของเรามากขึ้นนะครับ มีประโยชน์มากๆเลย ซึ่งการเขียน Unit Test จะมีอยู่ 2 รูปแบบ
- การทดสอบเชิงผลลัพธ์
จะเป็นการ Test เชิงผลลัพธ์ ที่ใช้สำหรับ Test ตัว function ต่างๆและ method ว่าสามารถรับส่งผลลัพที่เราต้องการถูกต้องตามที่เราต้องการรึป่าว
- การทดสอบเชิงพฤติกรรม
จะเป็นการจำลองข้อมูลของเราขึ้นมาด้วยการ mock object แล้ว inject ที่ต้องการเอาไป Test ใน Class ของเราครับ
ข้อดึของการเขียน Unit Test
ทำให้เรามั่นใจกับโค๊ดของเรา
สามารถตรวจสอบข้อผิดพลาด ของโค๊ดเราได้ ว่าผิดตรงไหน
เราสามารถ Test ได้ทุกสถานการณ์ ไม่ว่าจะที่ไหนหรือตอนไม่มีเน็ตเราก็สามารถ Test ได้
สิ่งสำคัญของการเขียน Unit Test
ต้องไม่มีการเชื่อมกับฐานข้อมูลใด ๆ ไม่งั้นจะไม่เรียกว่าเป็นการเขียน Unit Test ต้องคลอบคลุมโค๊ดของเราและสามารถ Test ผ่านเสมอ ไม่ใช่ว่า Test ครั้งต่อไปไม่ผ่าน