في هذه المقالة ، نستكشف كيفية توسيع إمكانيات Mocha و Chai باستخدام الإضافات والمكتبات الأخرى. أدخلت على هذه الإضافات ، يمكننا من توسيع نطاق إضافاتنا.
-
Sinon.js: Sinon.js هي مكتبة قوية البيع كائنات التخزين ويحققنا من تجاوبنا معها.
-
اسطنبول: اسطنبول هي أداة لتغطية الكود. ويحملنا الفرصة في تحديد النسبة المئوية للشفرة التي تم فتحها في حالات الحمل الخاصة بهم.
-
Chai-HTTP: Chai-HTTP هو إضافي إضافي لـ Chai يوفر طرق اختبار طلبات HTTP وتأكيد استجابات HTTP. يتيح لنا اختبار واجهات برمجة تطبيقات HTTP والتأكد من أنها تتصرف هو متوقع.
-
Chai-As-Promised: Chai-As-Promised هو إضافي إضافي لـ Chai يبسط الاختبار التي تعيد الوعود. وبالرغم من ذلك ، سيتم بنجاح بنجاح المرحلة المقبلة من الانتخابات بنجاح.
-
Chai-Spies: Chai-Spies هو إضافي إضافي لـ Chai التحقق من الاستدعاء الدوال بالوسيطات الصحيحة والعدد المتوقع من المرات.
من خلال استخدام هذه التجربة والمكتبات ، يمكننا توسيع خصائص اختبار Mocha و Chai ، محاكاة التبعيات ، وقياس تغطية الكود ، واختبارات برمجة تطبيقات HTTP ، واختبار وظائف الوعد ، إلى تتبع استدعاءات أثناء عملية الاختبار. هذا يعزز موثوقية وفعالية عملية الاختبار في مشروعنا.