http://sungsoo.github.io/2014/05/23/unit-test.html

Unit Test

JIn JIn

--

วันนี้ผมก็จะมาพูดเรื่องการเขียนิ 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 ครั้งต่อไปไม่ผ่าน

--

--