Supertest · สร้าง E2E Test Harness
App Init และ HTTP Server
เข้าใจ `app.init()` และการดึง server ด้วย `app.getHttpServer()`
`app.init()` ทำให้ runtime พร้อมรับ request
การสร้าง application object ยังไม่เท่ากับการ initialize application `app.init()` ทำให้ NestJS ตั้งค่า module lifecycle, route และ adapter จนครบ หากลืม await บรรทัดนี้ request อาจ fail หรือเห็น route ไม่ครบ
ส่ง server ให้ Supertest ไม่ใช่ app wrapper
i
ข้อผิดพลาดที่พบบ่อย
อย่าส่ง `moduleRef` หรือ `app` เข้า `request()` แบบเดาสุ่ม ให้ใช้ target ที่ adapter เปิดให้คือ `app.getHttpServer()`