คืออะไร การพัฒนาแบบขับเคลื่อนด้วยการทดสอบ
การพัฒนาแบบขับเคลื่อนด้วยการทดสอบ
TDD (การพัฒนาแบบขับเคลื่อนด้วยการทดสอบ) เป็นระเบียบวิธีการพัฒนาซอฟต์แวร์ที่เขียนการทดสอบก่อนเขียนโค้ดที่ต้องผ่านการทดสอบเหล่านั้น
วงจร TDD (แดง-เขียว-รีแฟคเตอร์)
- แดง — เขียนการทดสอบที่ล้มเหลว
- เขียว — เขียนโค้ดขั้นต่ำเพื่อผ่านการทดสอบ
- รีแฟคเตอร์ — ปรับปรุงโค้ดโดยรักษาการทดสอบทั้งหมดให้เป็นสีเขียว
ประโยชน์ของ TDD
- บั๊กน้อยลงในโปรดักชัน
- สถาปัตยกรรมโค้ดที่ดีขึ้น
- การจัดทำเอกสารผ่านการทดสอบ
- ความมั่นใจเมื่อรีแฟคเตอร์
- รอบการตอบรับที่รวดเร็ว
เครื่องมือ
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: แพ็คเกจ testing