🧪 مميز

Mocha

إطار اختبار JavaScript مرن

(4/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
4
تقييم المستخدمين
التصنيف 🧪 Testing
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

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 منفصل

×

قد يكون معقداً

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
// 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

قد يعجبك أيضاً