ภาคผนวก

ทดสอบสิทธิ์ในฐานะผู้ทดสอบ

Vitest เป็นตัวดำเนินการทดสอบและเฟรมเวิร์กกำลังได้รับความนิยมเพิ่มขึ้น หลักสูตรนี้จะใช้หลักสูตรนี้ทุกครั้งที่ต้องมีตัวอย่างที่เจาะจง แต่ตัวอย่างจำนวนมากที่รวมอยู่เป็นเนื้อหาทั่วไปและนำไปใช้กับเฟรมเวิร์กที่คุณเลือก

นักวิ่งหรือเฟรมเวิร์กการทดสอบส่วนใหญ่มักมีหลายอย่างที่เหมือนกัน และหลักสูตรนี้จะมีประโยชน์ไม่ว่าคุณจะเลือกใช้สแต็กใด เราเลือกที่จะมุ่งเน้นไปที่ Vitest ด้วยเหตุผลหลายประการคือ

  • มีความทันสมัยและแทบไม่ต้องตั้งค่าหรือกำหนดค่าเลย ซึ่งต่างจากตัวดำเนินการทดสอบอื่นๆ แม้ว่าเครื่องมือนี้สร้างขึ้นจากเครื่องมือสร้าง Vite แต่ Vitest จะยังคงทำงานร่วมกับโปรเจ็กต์ที่มีอยู่

  • นอกจากนี้ ยังสนับสนุนการทำงานกับ EcmaScript Modules (ESM) อีกด้วย รวมถึงการเลียนแบบการนำเข้าทั้งหมด แม้ว่าจะมีข้อควรระวังบางประการ แต่ก็มีความเสถียรมากกว่าเครื่องมืออื่นๆ

ที่สำคัญที่สุดคือ Google Analytics แสดง API ที่เข้ากันได้กับ Jest ซึ่งส่วนใหญ่จะเป็นนักวิ่งยอดนิยม แต่อย่างไรก็ตาม วิธีจัดโครงสร้างและจัดกลุ่มการทดสอบมีแนวโน้มที่จะคล้ายคลึงกันไม่ว่าคุณจะใช้เฟรมเวิร์กใดก็ตาม ฟีเจอร์ขั้นสูงอื่นๆ เช่น การทดสอบที่ซับซ้อนขึ้นเป็นเท่าตัว มีแนวโน้มที่จะพัฒนาต่อไปได้เรื่อยๆ หลักสูตรนี้ใช้ Vitest ในการอธิบายผลิตภัณฑ์ แต่จะใช้วิธีทั่วไปทุกครั้งด้วย

รีแอ็กเป็นโมเดลคอมโพเนนต์

แม้ว่าหลักสูตรนี้จะมีตัวอย่างโค้ดทั่วไปที่ทดสอบ JavaScript ธรรมดา เช่น ฟังก์ชันทางคณิตศาสตร์ หลักสูตรนี้จะพัฒนาไปยังคอมโพเนนต์ทดสอบ React อย่างรวดเร็ว ก่อนที่จะใส่คอมโพเนนต์เว็บโดยทั่วไปและใช้ Lit ในเวลาต่อมา หลักสูตรนี้จะใช้ Next.js ด้วย

นี่คือทางเลือกที่ใช้ได้จริง แม้จะมีการวิพากษ์วิจารณ์ แต่ React ก็เป็นเฟรมเวิร์กที่ผู้เข้าร่วมใช้มากที่สุดในแบบสำรวจ State of JS ล่าสุด