Supertest
Validation Testing
บทนี้โฟกัสการทดสอบ validation ใน NestJS ผ่าน `supertest` โดยรวมทั้ง request body validation, query/route param validation, behavior ของ `ValidationPipe` และการตรวจสอบ shape ของ validation error response ไว้ในหน้าเดียว
Validation Is an HTTP Contract
validation ไม่ใช่แค่เรื่อง internal DTO rules แต่เป็นพฤติกรรมที่ client มองเห็นจริงผ่าน status code, error message และ response shape จึงควรมี test แยกที่ชัดเจนพอ
Supertest Playbook
ใช้แต่ละหัวข้อเป็น reference แบบหยิบไปใช้ได้ทันที โดยทุก section จะเน้น HTTP-facing contract และ code example ที่เขียนตาม pattern เดียวกันทั้งชุด