Supertest · สร้าง E2E Test Harness
การค้นหาไฟล์ E2E Test
กำหนด naming และตำแหน่งไฟล์ให้ Jest ค้นพบ E2E test อย่างคาดเดาได้
ตั้งชื่อให้ runner ค้นพบได้
Test runner จะค้นหาไฟล์จาก pattern ไม่ใช่จากความตั้งใจของผู้เขียน ใน track นี้ใช้ suffix `.e2e-spec.ts` เพื่อให้แยก HTTP/E2E suite จาก `.spec.ts` หรือ `.test.ts` ของ unit test ได้ทันที
ตัวอย่างตำแหน่งไฟล์TEXT
ชื่อไฟล์เป็น convention ที่เชื่อมกับ testRegex ใน config
ตรวจ discovery ก่อน debug test logic
ตรวจรายชื่อไฟล์ที่จะรันbash
ถ้าไม่มีไฟล์ใน output ให้แก้ path หรือ pattern ก่อนอ่าน assertion
กฎสำคัญ
naming
มีจุดก่อน e2e-spec
`.e2e-spec.ts` กับ `e2e-spec.ts` อาจถูกจับด้วย regex ต่างกัน ให้ตั้ง convention เดียวทั้งทีม
discovery
ไม่ใช้ชื่อที่กว้างเกินไป
pattern ที่จับทุก `.ts` อาจทำให้ source file ถูกมองเป็น test และทำให้ suite ช้าหรือ fail แปลก ๆ