Supertest · ส่งข้อมูลใน Request
Request Headers ด้วย `.set()`
กำหนด header ที่ endpoint ใช้ตัดสินใจหรืออ่าน metadata
ส่ง request header ด้วย `.set()`
Header เป็น metadata ของ request เช่น Authorization, request id, tenant หรือ content negotiation ใช้ `.set(name, value)` เพื่อจำลอง header ที่ client จริงส่งมา
ตั้งหลาย headerTS
header name ที่เป็นมาตรฐานควรใช้ตาม contract และ custom header ควรมี convention เดียว
header เป็นส่วนหนึ่งของ behavior
| header | ตัวอย่างการใช้ | สิ่งที่ test ควรพิสูจน์ |
|---|---|---|
| Authorization | ส่ง bearer token | protected route แยก 200/401/403 ได้ถูก |
| x-request-id | trace request | server รับหรือคืน correlation id ตาม contract |
| Accept | เลือกรูปแบบ response | content negotiation ถูกต้อง |
i
อย่า hardcode token จริง
ใช้ fixture token หรือ login flow ของ test และอย่า commit secret ที่ใช้กับระบบจริงลงในบทเรียนหรือ repository