Supertest
Request Data
บทนี้รวมวิธีส่งข้อมูลเข้า API ด้วย `supertest` ทั้ง JSON body, form data, การอัปโหลดไฟล์ และการตั้งค่า request headers เพื่อให้เห็นว่าแต่ละรูปแบบเขียน test ต่างกันอย่างไร
Match the Real Client
เลือกวิธีส่งข้อมูลใน test ให้ตรงกับ client จริงของระบบ ถ้า production ส่ง multipart หรือ custom header ก็ควรทดสอบในรูปแบบนั้น ไม่ควรย่อให้เหลือแค่ JSON ถ้ามันทำให้ behavior สำคัญหายไป
Supertest Playbook
ใช้แต่ละหัวข้อเป็น reference แบบหยิบไปใช้ได้ทันที โดยทุก section จะเน้น HTTP-facing contract และ code example ที่เขียนตาม pattern เดียวกันทั้งชุด