الإختبارات في جافاسكربت - JavaScript Testing (الجزء الثاني)

السلام عليكم و رحمة الله تعالى و بركاته

نكمل مع الجزء الثاني من موضوع الإختبارات في الجافاسكربت (javascript testing).
في الجزء الاول توقفنا عند نقطة أنواع أداوت الاختبار (Test Tools Types) و الآن سنقوم بشرحهم بشكل موجز .

  • النوع الاول : Test launchers

  • النوع الثاني : Testing structure
    تنظيم الإختبارات الخاصة بك . يتم تنظيم الاختبارات عادة باستخدام بنية الـ BDD اختصارا لـ Behavior Driven Development . أي التطوير القائم على السلوك . غالبا يبدو بهذا الشكل :

  • النوع الثالث : Assertion functions :
    تستخدم للتأكد من أن المتغيرات التي تم اختبارها تحتوي على القيمة المتوقعة. عادة ما تبدو هذه ، أول أسلوبين هما الأكثر شيوعًا:

  • النوع الرابـع : Mocks, spies, and stubs :

الـ spies :
تزويدنا بمعلومات حول الوظائف. على سبيل المثال ، كم عدد المرات التي استُدعيت فيها ، وفي أي الحالات ، ومن قبل من؟

الـ stubs :
يستبدل الطرق المحددة للوحدات النمطية بالوظائف التي يوفرها المستخدم لضمان السلوك المتوقع أثناء الاختبار.

الـ mocks :
تستخدم لتزوير وحدات أو سلوكيات معينة لاختبار أجزاء مختلفة من العمليات.

  • النوع الخامس : Generate code coverage
    عرض بعض المعلومات عن حالة الاختبارات التي نقوم بها . كأن يتم عرض عدد الاختبارات التي تمت بنجاح من مجموع الاختبارات الكلية …

  • النوع السادس : Browser Controllers
    يمكن التحكم في المستعرضات بواسطة برامج تشغيل مثبتة عليها والتحكم في المستعرض باستخدام طرق مختلفة.

كان هذا المقال مقدمة او تعريف للاختبارات في الجافاسكربت . شرح هاته الأشياء جميعا سيكون على القناة ان شاء الله بالتفصيل و بالتطبيق العملي.

7 Likes

موضوع متميز جداً يا أسامة، وربما أول مرة أرى مقالة عربية حول هذا الموضوع…

ما رأيك بمتابعة سلسلة اختبار البرمجيات، فالعالم العربي يحتاجها وبشدة :wink:

2 Likes

أشياء بسيطة ولكن مهمة بتعمل فرق كبير شكراً لك :green_heart:

2 Likes

إن شــاء الله سأهتم بذلك . أحاول تخصيص وقت و أعمل عليها . آه المحتوى العربي في الإختبارات شحيح جدا .

2 Likes

العفــــــو :smiling_face_with_three_hearts:

2 Likes