
ทาง Cloudflare ได้ปล่อยบทความ Run integration tests against your Worker’s production build ออกมา
เป็นการสร้างเครื่องมือสำหรับการทำ integration test บน Cloudflare Worker ผ่าน NodeJS runner
ช่วยให้เราทดสอบใน environment เสมือนจริงแบบง่าย ๆ ได้เลย
แทนที่จะทำการทดสอบแบบเดิม ๆ คือ การ mock ในระดับ code หรือ function
ซึ่งพฤติกรรมการทำงานไม่เหมือนจริง ความน่าเชื่อถือก็ต่ำมาก ๆ
ดังนั้นจึงได้สร้าง test harness ขึ้นมา (How to run and simulate dependencies)
เพื่อทำการสร้าง environment บน local machine ให้เลย
ทำให้เราสามารถส่ง request จริง ๆ มาได้
ทำการ inspect การทำงานต่าง ๆ ได้เลย
ทำการจัดการ state ต่าง ๆ ได้เลย
รวมทั้งการดัก event ต่าง ๆ ของระบบ ทั้ง success และ failure ได้
ซึ่งช่วยสร้างความมั่นใจและความน่าเชื่อถือต่อการระบบ และ การทดสอบมากยิ่งขึ้น
ตัวอย่างของ test case
ทำการจำลองด้วย function createTestHarness()
จากนั้นใน test ทำการส่ง request ไปผ่าน fetch()
ถ้าหลาย ๆ ระบบมีการสร้าง test harness ไว้
น่าจะทำให้การทดสอบง่าย สะดวก รวดเร็ว และ ได้รับความน่าเชื่อถือมากยิ่งขึ้น

วันนี้เรามี test harness ของ project/product ที่ดูแลกันหรือยัง ?
หรือทนทำกันไปแบบเดิม !!! อ้าว … ช่วย ๆ กันนะ !!