Supertest · สร้าง E2E Test Harness
Workshop: First E2E Harness
ประกอบ test harness ขั้นต่ำที่เปิด NestJS app และพร้อมรับ request
Workshop: First E2E Harness
ประกอบ harness ขั้นต่ำให้พร้อมรับ `GET /todos` โดยยังไม่ต้องเขียน CRUD หรือ database cleanup เป้าหมายคือให้เห็นลำดับ module → app → init → server → close อย่างครบถ้วน
Labโจทย์ + เฉลย
สร้างไฟล์ E2E harness
เริ่มจาก test file ที่มี import และชื่อ suite แล้วเติม setup ให้เปิด Nest application ได้อย่างถูก lifecycle
งานที่ต้องทำ
- สร้าง TestingModule ที่ imports `TodoModule`
- สร้าง app ด้วย `createNestApplication()` และเรียก `await app.init()`
- ส่ง `app.getHttpServer()` ให้ `request()` แล้วยิง GET `/todos`
- ปิด app ด้วย `await app.close()` ใน `afterAll`
ลองทำด้วยตัวเองก่อน แล้วค่อยเปิดเฉลยเพื่อเทียบแนวคิดและรายละเอียด