شرح Learn Jest JS Unit Testing in Arabic #16 - Expect Any And Anything And Array Containing | [معتمد]
دورة JavaScript Unit Testing With Jest
شارك الآن استفساراتك مع اعضاء دورة JavaScript Unit Testing With Jest اضغط هنا
سجل الآن
قائمة الدروس | 20 درس
التعليقات
دورات ذات صلة
كورس اون لاين مجانا لتعلم JavaScript Unit Testing With Jest ما اختبار الوحدة الـ Unit Testing ؟
قبيل البدء بإعداد البيئة أو كتابة أي أكواد, دعونا نعرف بالضبط ما الـ Unit Testing, و لماذا يستحق منا أن نستخدمه, و كيف نبدأ بدمجه في مشاريعنا بالفعل.
على المستوى المتقدم, منهجية الـ Unit Testing (اختبار الوحدة) تعني بإختبار الدوال functions أو المناطق - أو الوحدات - في الأكواد. و هذا يعطينا القدرة على التوثق من أن الدوال functions تعمل بالشكل المتوقع منها. هذا يعني أن أي دالة بناء على عدد من الادخالات inputs, نستطيع تحديد ما إذا كانت الدالة تعود بمخرجات outputs صحيحة أم لا, و يمكننا بعدها أن نتعامل بسلاسة مع الأخطاء التي تحدث أثناء التنفيذ بناء على مدخلات غير صالحة.
و في النهاية, هذا سوف يساعد في تحديد المشاكل في الخوازميات algorithms و/أو منطق الكود logic. و يساعدنا على تحسين جودة كود دالة معينة. و عندما تبدأ في كتابة المزيد من الإختبارات, سينتهي بك الأمر لإنشاء سلسلة من الإختبارات التي يمكنك تنفيذها في أي وقت أثناء التطوير لتستمر بالتأكد من جودة عملك.
ميزة ثانية لتقارب التطوير من وجهة نظر الـ Unit Testing و هي أنك ستكون على الأرجح قادر على كتابة أكواد قابلة للاختبار. و لأن الـ Unit Testing يتطلب أن يكون الكود الخاص بك قابل للإختبار بسهولة, فهذا يعني أن الكود الخاص بك لا بد أن يدعم هذه النوعية من التقييم. كما أنه يجب ان تمتلك عدد كبير من الدوال functions الصغيرة و المحددة عن عمليات مفردة لمجموعة بيانات, بدلاً من تلك الدوال الكبيرة التي تنفذ العديد من العمليات في نفس الدالة.
ميزة ثالثة لكتابة اختبارات Unit Testing متقنة و أكواد مختبرة بدقة, هي أنك تستطيع تجنب أن تحدث التغيرات المستقبلية أي تعطيل لوظائف في الكود. و كلما قمت بإختبار أكوادك و أنت تقوم بإضافة وظائف لمشروعك, فأنت على الطريق الصحيح لتطوير سلسلة من حالات الاختبار التي تستطيع تنفيذها على المنطق logic في كل مرة. وعندما يحدث خطأ, فأنت تعرف أن عليك أن تعالج شئ ما.