React Academy · درس

اختبار Hooks المخصصة (استعراض)

استعرض كيفية اختبار hooks المخصصة: أنشئ مكوّنًا صغيرًا للاختبار، وحرّك تغييرات الحالة، وتحقّق من المخرجات عبر DOM أو السجلات.

الدرس 3 من 38 خطوة

اختبار Hooks المخصصة (استعراض) درس مجاني في React Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في React Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة React Academy 3 دروس في المجموع.

مقدمة إلى اختبار hooks

الهدف: التحقق من سلوك hook عبر مكوّن اختبار صغير.

  • تمرير المدخلات
  • مراقبة القيم المُعادة
  • التحقق من التأثيرات والتنظيف

الاستراتيجية: مكوّن الاختبار

الاستراتيجية:

  • إنشاء مكوّن صغير يستخدم hook
  • إتاحة أزرار أو حقول إدخال لتشغيل التغييرات
  • إجراء التحقق عبر نص ظاهر أو سجلات وحدة التحكم

عرض توضيحي: useCounter مع مكوّن اختبار

ننشئ useCounter ومكوّن اختبار صغيرًا للنقر ومراقبة النتائج، مثل اختبار يدوي.


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

التحقق من التأثيرات والتنظيف

بالنسبة إلى hooks التي تحتوي على تأثيرات (المؤقتات أو مستمعي الأحداث)، تأكدوا من أن مكوّن الاختبار يُركَّب ويُزال، أو بدّلوا الشروط لمشاهدة تنفيذ التنظيف (من دون سجلات أو مؤقتات متروكة).

عرض توضيحي: useInterval مع التنظيف

يزيد useInterval صغير قيمة عدّاد. ويمكن لمكوّن الاختبار بدءه وإيقافه للتحقق من التنظيف.


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

من المعاينة إلى الاختبارات الفعلية

الخطوات التالية:

  • استخدموا React Testing Library لتصيير مكوّن الاختبار والتحقق من النص
  • استخدموا مؤقتات Vitest/Jest لتقديم الوقت واختبار hooks الخاصة بـ interval وdebounce
  • حافظوا على نقاء hooks، وأتيحوا واجهة API دنيا لتسهيل الاختبار

التحقق من مقدمة اختبار hooks

ما الطريقة السهلة لاختبار hook مخصص من دون مكتبات اختبار في هذه المعاينة؟

مراجعة

مراجعة: أنشئوا مكوّن اختبار صغيرًا لتشغيل hook، وتحققوا من المخرجات والتنظيف، ثم انتقلوا إلى الاختبارات الرسمية باستخدام مكتبة اختبار.

البدء مجانًا

تعلم React مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
88
الدروس
324

الأسئلة الشائعة

هل درس «اختبار Hooks المخصصة (استعراض)» مجاني؟

نعم — نص درس «اختبار Hooks المخصصة (استعراض)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة React Academy، انتقل إلى CoddyKit PRO. تتضمن دورة React Academy 3 دروس في المجموع.

ماذا ستتعلم في «اختبار Hooks المخصصة (استعراض)»؟

استعرض كيفية اختبار hooks المخصصة: أنشئ مكوّنًا صغيرًا للاختبار، وحرّك تغييرات الحالة، وتحقّق من المخرجات عبر DOM أو السجلات. تتمرن على React Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ React Academy؟

لا تُشترط خبرة سابقة. React Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «اختبار Hooks المخصصة (استعراض)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس React Academy هذا؟

نعم. كل درس في React Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. استخراج المنطق إلى Hooks: المعلمات والقيم المرجعة
  2. التسمية والحفظ المؤقت ونظافة التأثيرات
  3. اختبار Hooks المخصصة (استعراض)
← العودة إلى React Academy