ตามคำนิยามแล้ว Unit Testing คือ “วิธีการทดสอบ Software ที่ใช้ทดสอบส่วนที่เล็กที่สุดของ Code เพื่อแสดงให้เห็นว่ามันควรจะทำงานได้อย่างที่ควรจะเป็น โดยโปรแกรมเมอร์” ซึ่งใน Nest.js นี้ เราจะทำการทดสอบในส่วน Method ของแต่ละ Class โดยใช้ framework ที่ชื่อว่า Jest หลักการเขียน Unit Testing คือ เทสต์เคสที่เขียนต้องไม่ต่อกับ Database จริง เทสต์เคสที่เขียนต้องไม่เรียกใช้ Service ภายนอก ด้วยเหตุนี้เราจึงจะใช้การ Mock หรือการจำลองผลลัพธ์ของการเรียกใช้ Database และ Service ขึ้นมา เพื่อให้ Method ที่เรากำลังเขียนเทสใช้ค่าพวกนั้นแทนการเรียกใช้ Database และ Service ภายนอก การเขียน Unit test สำหรับ function ทั่วไป ตัวอย่าง method ที่จะเขียนเทส หลักการของ […]
Tag: Unit Test
จะเกิดอะไรขึ้น เมื่อขาด Unit Test
ปัญหาการพัฒนา Application
ทุกวันนี้ในโลกของดิจิทัล การพัฒนาแอปพลิเคชันมีมากมายหลายรูปแบบ และซับซ้อนมากขึ้นเรื่อย ๆ นักพัฒนาอย่าง Software Engineer หรือ Developer จำเป็นต้องพัฒนาทักษะกันอย่างมากเพื่อให้สามารถสร้างผลงานที่ต้องตามความต้องการของลูกค้า และทันต่อตลาด เพื่อแย่งชิงความเป็นผู้นำ หรือค้นหาโอกาสต่าง ๆ ในยุคดิจิทัลนี้ หนึ่งในวิธีที่จะยืนยันความถูกต้องของแอปพลิเคชันที่เขียนมาคือ การทดสอบ ซึ่งมีมากมายไม่ว่าเป็น เช่น UI Test, Integration Test, Manual Test, Unit Test หรืออื่น ๆ อีกมากมาย แต่ละการทดสอบก็จะมีวัตถุประสงค์ต่างกันออกไป แต่วันนี้ที่เราจะมาพูดถึงกันคือ Unit Test ซึ่งจะมีความสำคัญอย่างไร และจะมีปัญหาหรือไม่หากไม่มี Unit Test? Unit Test คืออะไร Unit Test เป็นวิธีการทดสอบ Software แบบหนึ่งที่ใช้ในการทดสอบส่วนที่เล็กที่สุดของ Code ซึ่งมักกระทำโดย Developer โดยจะดำเนินการเขียนชุดทดสอบตามรูปแบบการทดสอบแบบ White Box Testing เพื่อเช็กว่า Code […]