📋 محتويات الصفحة
📖 الوصف
Mocha هو إطار اختبار JavaScript مرن يعمل على Node.js وفي المتصفح. يوفر Mocha بنية بسيطة لاختبار الكود بشكل متوازي مع دعم كامل لكثير من المكتبات المساعدة مثل Chai، Sinon، وغيرها. يدعم Mocha: asynchronous testing، callbacks, promises، generators، و async/await. يُعد من أقدم وأوسع إطارات الاختبار استخ...
🎯 يستخدم في
مجالات استخدام هذه الأداة
•
Unit Testing
•
Async Testing
•
BDD/TDD
•
Browser Testing
•
Node.js Testing
✨ المميزات
أبرز مميزات هذه الأداة
✓
Easy Flexible
✓
easy Async Support
✓
easy Multiple Reporters
✓
easy Custom Assertion
✓
easy Browser/Node
✓
easy Middleware Support
✓
easy Watch Mode
⚠️ العيوب
نقاط يجب مراعاتها
×
يحتاج تكوين أكثر من Jest
×
أبطأ من Jest و Vitest
×
يحتاج Assertion Library منفصل
×
قد يكون معقداً
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// math.test.js
const mocha = require('mocha')
const chai = require('chai')
const { expect } = chai
describe('Math Functions', () => {
describe('#sum()', () => {
it('should add two numbers correctly', () => {
expect(sum(1, 2)).to.equal(3)
})
it('should handle negative numbers', async () => {
expect(await asyncSum(-1, 5)).to.equal(4)
})
})
})
function sum(a, b) {
return a + b
}
async function asyncSum(a, b) {
return new Promise(resolve => {
setTimeout(() => resolve(a + b), 100)
})
}
📚 أدوات أخرى في Testing
قد يعجبك أيضاً