0Pricing
React Academy · บทเรียน

การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า)

ดูตัวอย่างการทดสอบฮุกแบบกำหนดเอง: สร้างคอมโพเนนต์ทดสอบขนาดเล็ก ขับเคลื่อนการเปลี่ยนแปลงสถานะ และตรวจสอบผลลัพธ์ผ่าน DOM หรือบันทึก

การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า) เป็นบทเรียน React Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน React Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส React Academy มีบทเรียนทั้งหมด 3 บทเรียน

ภาพรวมการทดสอบฮุก

เป้าหมาย: ตรวจสอบพฤติกรรมของฮุกผ่านองค์ประกอบตัวช่วยทดสอบขนาดเล็ก

  • ป้อนข้อมูลนำเข้า
  • สังเกตค่าที่ส่งคืน
  • ตรวจสอบเอฟเฟกต์และการล้างข้อมูล

กลยุทธ์: องค์ประกอบตัวช่วยทดสอบ

กลยุทธ์:

  • สร้างองค์ประกอบขนาดเล็กที่ใช้ฮุก
  • แสดงปุ่มหรือช่องป้อนข้อมูลเพื่อกระตุ้นการเปลี่ยนแปลง
  • ตรวจสอบผลผ่านข้อความที่มองเห็นได้หรือบันทึกในคอนโซล

สาธิต: useCounter กับตัวช่วยทดสอบ

เราสร้าง useCounter และตัวช่วยทดสอบขนาดเล็กเพื่อคลิกและสังเกตผลลัพธ์ ซึ่งคล้ายกับการทดสอบด้วยตนเอง


<div id="root"></div>

ตรวจสอบเอฟเฟกต์และการล้างข้อมูล

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

สาธิต: useInterval พร้อมการล้างข้อมูล

useInterval ขนาดเล็กจะเพิ่มค่าตัวนับ ตัวช่วยทดสอบสามารถเริ่มหรือหยุดเพื่อยืนยันการล้างข้อมูลได้


<div id="root"></div>

จากภาพรวมสู่การทดสอบจริง

ขั้นตอนถัดไป:

  • ใช้ React Testing Library เพื่อเรนเดอร์ตัวช่วยทดสอบและตรวจสอบข้อความ
  • ใช้ตัวจับเวลาของ Vitest หรือ Jest เพื่อเลื่อนเวลาไปข้างหน้าสำหรับฮุกช่วงเวลาและฮุกแบบหน่วง
  • ทำให้ฮุกบริสุทธิ์ และเปิดเผยส่วนติดต่อการใช้งานให้น้อยที่สุดเพื่อให้ทดสอบได้ง่าย

ตรวจสอบภาพรวมการทดสอบฮุก

ในภาพรวมนี้ วิธีง่าย ๆ ในการทดสอบฮุกกำหนดเองโดยไม่ใช้ไลบรารีการทดสอบคืออะไร

สรุป

สรุป: สร้างองค์ประกอบตัวช่วยทดสอบขนาดเล็กเพื่อเรียกใช้ฮุก ตรวจสอบผลลัพธ์และการล้างข้อมูล แล้วจึงพัฒนาไปสู่การทดสอบอย่างเป็นทางการด้วยไลบรารีการทดสอบ

คำถามที่พบบ่อย

บทเรียน “การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส React Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส React Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า)”

ดูตัวอย่างการทดสอบฮุกแบบกำหนดเอง: สร้างคอมโพเนนต์ทดสอบขนาดเล็ก ขับเคลื่อนการเปลี่ยนแปลงสถานะ และตรวจสอบผลลัพธ์ผ่าน DOM หรือบันทึก คุณปฏิบัติ React Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน React Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน React Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน React Academy นี้ได้ไหม

ได้ บทเรียน React Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แยกตรรกะเป็นฮุก: พารามิเตอร์และค่าที่ส่งกลับ
  2. การตั้งชื่อ การจดจำค่า และสุขอนามัยของผลข้างเคียง
  3. การทดสอบฮุกแบบกำหนดเอง (ตัวอย่างล่วงหน้า)
← กลับไปที่ React Academy