اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

ال (Unit Testing) في جافا سكريبت أو عموماً هو طريقة لاختبار وحدات النظام بشكل منفرد ومعزولة عن بقية النظام.

الهدف من  ال (Unit Testing) هو التأكد من أن كل وحدة أو دالة أو طريقة تعمل كما هو متوقع بشكل مستقل عن باقي أجزاء النظام. وتعتبر

الوحدة (Unit) هي أصغر قطعة منطقية من الكود القابلة للاختبار منفردة عن باقي أجزاء النظام. مثل دالة، كلاس. ويمكن استخدام مكتبات وأدوات مثل Mocha و Chai لبناء وتشغيل حالات الاختبار على الوحدات في جافا سكريبت.

وأعتقد أن تتحدث بالنسبة لل frontend حيث تعتبر الاختبارات الوحدية (Unit Testing) مهمة بالنسبة لتطوير الجانب الأمامي (Frontend) للتطبيقات والمواقع ، ولها العديد من الفوائد:

  • تساعد في اختبار وحدات الجانب الأمامي مثل الوظائف والمكونات بشكل منفصل قبل تجميعها.
  • تكشف الأخطاء البرمجية وتضمن سلامة تطبيق التعديلات والتحديثات.
  • تضمن عدم تأثر واجهة المستخدم بالتغييرات.

https://io.hsoub.com/programming/52276-هل-تقوم-بكتابة-اختبار-الوحدة-unit-testing-وانت-تكتب-الكود

  • 0
نشر

بالاضافة الى ماقاله صديقي عبد الباسط، فان ال unit testing هو نوع واحد فقط من الاختبار، ويوجد أنواع أخرى كثيرة يمكن تطبيقها بلغة جافا سكريبت او غيرها:

  1. Unit testing: فحص يتم اجراؤه على الوحدات بشكل منفصل، ويتم تنفيذه بواسطة Jest أو Jasmine
  2. Integration testing: فحص يتم اجراؤه على الوحدات أو المكونات وكيف تعمل أو تتفاعل مع بعضها البعض، حيث تستخدم اطارات العمل نفسها هنا: Jest و Jasmine.
  3. End to End testing: الفحص الذي يتم اجراؤه لفحص سير التطبيق ككل عن طريق فحص تفاعل كل المكونات سويا لاعطاء تجربة المستخدم المرادة، وذلك عن طريق اطار العمل Selenium أو Cypress.

مع العلم أنه هناك أنواع أخرى أيضا لل testing في لغة الجافاسكريبت وغيرها، ولكن هذه أشهرها فقط.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...