Supertest · Todo CRUD E2E
Create E2E Flow
ทดสอบการสร้าง Todo, validation และ persistence result
Create flow ต้องพิสูจน์หลาย boundary
การทดสอบ POST /todos ที่มีคุณค่าไม่ใช่แค่ตรวจว่าได้ 201 แต่ต้องยืนยันว่า payload ผ่าน validation, resource ถูกสร้าง, response มี public fields และ state ที่อ่านกลับได้ตรงกับสิ่งที่สร้าง
เพิ่ม proof ของ persistence
กฎสำคัญ
intent
test ชื่อให้บอก user-visible behavior
เช่น `persists created todo for a follow-up read` ช่วยให้ failure มีความหมาย
persistence
อย่าใช้ response จาก create เป็นหลักฐานทั้งหมด
response อาจถูกสร้างจาก memory ก่อนบันทึกจริง การอ่านผ่าน endpoint ถัดไปช่วยพิสูจน์ state ที่ caller จะเห็น