Supertest · Todo CRUD E2E
Workshop: Todo CRUD Suite
สร้าง CRUD E2E suite ที่ตรวจทั้ง HTTP contract และ persistence state
Workshop: Todo CRUD Suite
สร้าง CRUD suite ที่แยก happy path, validation, not found, conflict และ state transition อย่างชัดเจน งานนี้รวม syntax ที่เรียนมาแล้ว แต่ยังใช้ contract เดิม ไม่เพิ่ม authentication หรือ CI concept ใหม่
Labโจทย์ + เฉลย
วางโครง Todo CRUD suite
เติม test plan และ code skeleton สำหรับ CRUD โดยให้ทุก test มี Arrange, Act, Assert และ cleanup ที่เหมาะสม
งานที่ต้องทำ
- สร้าง Todo fixture สำหรับ create/read/update/delete
- เพิ่ม happy path ของ POST, GET list, GET by id, PUT, PATCH และ DELETE
- เพิ่มอย่างน้อยหนึ่ง invalid/404/409 case
- ตรวจ public response fields และ state หลัง write
- ทำให้แต่ละ test ไม่พึ่งลำดับของ test ก่อนหน้า
ลองทำด้วยตัวเองก่อน แล้วค่อยเปิดเฉลยเพื่อเทียบแนวคิดและรายละเอียด