Supertest · ส่งข้อมูลใน Request
JSON Body ด้วย `.send()`
ส่ง request body แบบ JSON ให้ endpoint
ส่ง JSON body ด้วย `.send()`
เมื่อ endpoint รับ JSON ให้ส่ง object เข้า `.send()` Supertest และ underlying agent จะจัดรูปแบบ body ให้เหมาะกับ request โดยทั่วไปเราควรส่ง payload ที่ใกล้กับ client จริงที่สุด
JSON request bodyTS
เก็บ payload ในตัวแปรเพื่อใช้เปรียบเทียบกับ response ที่สร้างกลับมา
body ต้องสะท้อน DTO contract
ตัวอย่าง body หลายกรณีJSON
กรณี invalid จะถูกตรวจใน validation phase แต่การส่ง body เริ่มจาก `.send()` แบบเดียวกัน
กฎสำคัญ
input
อย่าส่ง internal field เพื่อให้ test ผ่าน
ถ้า field ไม่อยู่ใน public input contract ให้ปล่อยให้ validation แจ้ง error หรือเลือก whitelist policy ที่ชัดเจน
readability
ตั้งชื่อ payload ตาม intent
`createPayload` หรือ `invalidPayload` ทำให้ Arrange อ่านง่ายกว่า object literal ยาว ๆ ใน request chain