Golang ทำ Integration Test

เป้าหมายของวันนี้ เราจะ Run go test เพื่อ ทดสอบ API Handler

ขั้นแรกเตรียม API ก่อน โดยของผมจะมีทั้ง config และ DB
ถ้ามี DB ด้วยให้เตรียท DB ไว้สำหรับ integration test โดยเฉพาะ

ต่อไปเขียน test file
โดย test file จะประกอบไปด้วย
- Function “TestMain” ใช้สำหรับ setup config,ENV,DB,… หรือสิ่งที่ต้องการทำก่อน run test
- Function “setup” ผมใช้สำหรับ config ENV สำหรับ integration test และ connect DB สำหรับ integration test
- Function “cleanDatabase” ใช้สำหรับเครียร์ข้อมูลใน DB หลังจากรัน test เสร็จ

เท่านี้ก็สามารถ รัน test เพื่อทดสอบ Function Handler ของเราได้แล้ว

ดูตัวอย่าง project เต็มได้ที่ Link นี้เลยครับ
https://github.com/mheememonars/gointegrationtest

--

--