ช่วงสัปดาห์นี้ตั้งแต่วันที่ 13-19 เมษายน ทาง Vue Mastery
เปิดให้เรียนฟรีใน course ที่เกี่ยวกับการพัฒนาระบบด้วย Vue.js ทั้งหมด
โดยที่ course แรกที่ผมลงเรียนคือ Unit testing
ประกอบไปด้วยหัวข้อดังต่อไปนี้

  • What to test และ What not to test
  • การเขียน Unit test ด้วย Jest และ Vue test utils
  • การทดสอบการส่งข้อมูลผ่าน props และ user interaction เช่นการ click และ กรอกข้อมูลต่าง ๆ
  • การทดสอบสำหรับการ submit form
  • การทดสอบส่วนที่ติดต่อกับ API ต่าง ๆ

จึงทำการสรุปการเรียนไว้นิดหน่อย
ลองไปเรียนกันดูครับ มีประโยชน์มาก ๆ สำหรับคนเริ่มต้น

ใน course เริ่มจากการอธิบายว่า ทำไมจึงต้องเขียน test ด้วย

ยกตัวอย่างเช่น

  • ช่วยเพิ่มความเชื่อมั่นในการพัฒนา แก้ไขอะไรไปก็ยังมั่นใจ นอนหลับได้อย่างสบายใจ
  • ช่วยเพิ่มคุณภาพของ code ที่เขียนขึ้นมา เนื่องจากเราพยายามคิดและออกแบบ code ให้ทดสอบได้ง่ายขึ้น เป็นส่วน ๆ เช่นแต่ละ component เป็นอิสระแก่กัน เป็นต้น
  • ชุดการทดสอบจะเป็นเอกสารอธิบายระบบงานที่ดี

จากนั้นอธิบายว่า อะไรบ้างที่ควรไม่ควรทดสอบของระบบที่พัฒนาด้วย Vue.js

สามารถอธิบายได้ด้วยภาพนี้

  • ควรทำสอบพวก props ต่าง ๆ ที่ส่งเข้ามา ว่าได้ output อย่างไร ตามที่คาดหวังหรือไม่
  • ทำการทดสอบในแต่ละ component แน่นอนต้องใช้แนวคิด Test double เช่น stub, mock มาช่วย ซึ่งตรงนี้มีเครื่องมือครบ
  • ส่วนที่ไม่ควรทดสอบ เช่น thrid-party library ต่าง ๆ , รายละเอียดของ implementation และการ validate ค่าใน props

ปล. ยังมีเรื่องอื่น ๆ อีก แต่ยังไม่ publish ออกมา
ทั้งการทดสอบ Child component
ทั้งการจัดการ state ด้วย Vuex และ Vue router