Supertest · NestJS Validation และ Error
Workshop: Validation และ Error Matrix
สร้างชุด test ที่ครอบคลุม valid, invalid, not found และ conflict cases
Workshop: Validation และ Error Matrix
รวบรวม valid, invalid, not found, conflict และ internal failure ให้เป็นชุด test ที่อ่านเหมือนตาราง policy ของ API งานนี้ให้เริ่มจาก expected status แล้วจึงเขียน request
Labโจทย์ + เฉลย
สร้าง validation/error matrix
เขียนรายการ test 5 กรณีสำหรับ Todo API ให้แต่ละกรณีมี input, expected status และหลักฐาน response ที่ชัด
งานที่ต้องทำ
- เพิ่ม happy path ของ POST /todos ที่ได้ 201
- เพิ่ม body validation ที่ได้ 400
- เพิ่ม invalid route id ที่ได้ 400
- เพิ่ม missing todo ที่ได้ 404
- เพิ่ม duplicate title ที่ได้ 409
- ระบุว่า error response ต้องไม่พึ่งข้อความที่ไม่ stable เกินไป
ลองทำด้วยตัวเองก่อน แล้วค่อยเปิดเฉลยเพื่อเทียบแนวคิดและรายละเอียด