Supertest · ส่งข้อมูลใน Request
Query Parameters
ส่ง filter, sort หรือ pagination ผ่าน `.query()`
ส่ง query ด้วย `.query()`
Query parameter เหมาะกับตัวเลือกของ collection เช่น filter, sort, page และ limit ใช้ `.query(object)` เพื่อให้ intent อ่านง่ายและให้ Supertest จัดการการประกอบ query string
query เป็น input จึงต้องทดสอบ boundary
| กรณี | input | สิ่งที่ควรตรวจ |
|---|---|---|
| ค่า valid | status=open&limit=10 | filter และจำนวนรายการถูกต้อง |
| ชนิดผิด | limit=abc | 400 หรือ default ตาม contract |
| ค่าอยู่นอก enum | status=unknown | 400 ถ้า API บังคับ enum |
| ไม่ส่งค่า | ไม่มี query | ใช้ default ที่ระบุไว้ |
i
อย่า assert แค่ URL ที่สร้าง
test ที่ดีควรตรวจ behavior ของ collection เช่น items ที่คืน, total หรือ error status ไม่ใช่เพียงพิสูจน์ว่า string มี `?status=open`