Back to Browse

Unit test | GoAPI Essential EP. 8

8.5K views
Jan 13, 2024
1:30:11

☕️ สนับสนุนช่องเราด้วยการสมัครสมาชิกช่องทางนี้ได้เลย https://www.youtube.com/channel/UC3YgTINPYQmUcRt5ZcNFIZQ/join สวัสดีสู่ตอนที่ 8 ของซีรีย์ GoAPI Essential หัวข้อนี้เราจะมาพูดถึงการทำ Unit test การทำ Test ในส่วนที่เล็กที่สุดของ program กัน มารู้จักกับพื้นฐานทำ Unit test กันว่ามันคืออะไร และในภาษา Go สามารถทำ Unit test ออกมายังไงได้บ้าง โดยในหัวข้อนี้เราจะ cover unit test ทั้งหมด 5 ประเด็นนี้คือ 1. พื้นฐานการทำ Unit test ที่ระดับ function 2. การทำ Unit test กับ Fiber service (HTTP Server) 3. การทำ Unit test กับ GORM service (Database service - พื้นฐาน Stub service) 4. การทำ Unit test ร่วมกับ Hexagonal Architecture (พื้นฐานการ Mock service แต่ละส่วน) 5. แนะนำเพิ่มเติมเรื่องการทำ Test และ Code coverage หัวข้อ 00:00 แนะนำหัวข้อ / Unit test คืออะไร 06:58 เริ่มทำ unit test กับ function Add แบบง่ายๆ 13:51 ตัวอย่างแบบมีหลาย Testcase 17:40 ตัวอย่างที่ 2 - Factorial 21:51 เริ่มต้นอธิบาย unit test กับ Fiber 22:53 เพิ่ม code POST /users โดยใช้ Fiber และอธิบาย code 28:29 เริ่มทำ unit test กับ Fiber (API POST /users) 35:11 เริ่มต้นอธิบาย unit test กับ Gorm 36:11 เพิ่ม code addUser() ที่เรียกใช้การเพิ่ม database ผ่าน GORM 41:12 เริ่มทำ unit test แบบ Mock DB กับ GORM (function addUser()) 45:19 เปลี่ยนมาต่อ GORM จาก sqlite เป็น postgres 48:44 เปลี่ยนมาทำ unit test ด้วย sqlmock (Mock service query GORM) 59:59 เริ่มต้นอธิบาย unit test กับ Hexagonal Architecture 1:03:50 ทำ unit test กับ business logic (OrderService) 1:09:40 ทำ unit test กับ GORM adapter 1:14:19 ทำ unit test กับ Fiber adapter 1:21:42 แนะนำ Code coverage / ลอง run Code coverage ออกมา 1:22:59 เพิ่ม unit test ให้ cover Code coverage เพิ่ม 1:26:05 guideline สำหรับการทำ unit test สำหรับใครอยาก follow ตามเอกสาร สามารถเข้ามาอ่านกันได้เล้ยที่นี่ https://docs.mikelopster.dev/c/goapi-essential/chapter-8/intro ใครมีข้อสงสัยเพิ่มเติม มาพูดคุยแลกเปลี่ยนความรู้กันได้ที่ Facebook page: https://www.facebook.com/mikelopster.dev Website: https://mikelopster.dev แปะพิกัดของที่ผมใช้ https://shope.ee/8A54c8cfkf ของที่ตั้งอยู่ด้านหลัง https://shope.ee/6fI75UuLEM osmo pocket 3 https://shope.ee/4VDcVixCW9 ไมค์ shure https://shope.ee/6pbXI6d5xG กล้องวงจรปิด

Download

0 formats

No download links available.

Unit test | GoAPI Essential EP. 8 | NatokHD