คืออะไร การทดสอบหน่วย
การทดสอบโมดูลโค้ดแต่ละตัว
การทดสอบหน่วย (Unit Testing) เป็นวิธีการทดสอบที่ตรวจสอบโมดูลหรือส่วนประกอบแต่ละตัวของโปรแกรมแบบแยกส่วน
หลักการ
- การแยกส่วน — ทดสอบตรวจสอบเพียงหนึ่งโมดูล
- อัตโนมัติ — การทดสอบทำงานโดยอัตโนมัติ
- ทำซ้ำได้ — ผลลัพธ์เหมือนกันเสมอ
- ความเร็ว — ดำเนินการในหน่วยมิลลิวินาที
เฟรมเวิร์กยอดนิยม
- Jest (JavaScript/TypeScript)
- PyTest (Python)
- JUnit (Java)
- NUnit (.NET)
- RSpec (Ruby)
รูปแบบ AAA
- Arrange — เตรียมข้อมูล
- Act — ดำเนินการ
- Assert — ตรวจสอบผลลัพธ์
ประโยชน์
- ตรวจพบบั๊กแต่เนิ่นๆ
- เอกสารประกอบโค้ด
- ความมั่นใจเมื่อรีแฟคเตอร์
- พัฒนาได้เร็วขึ้น