البرمجة

Jest و Testing في JavaScript

12 ديسمبر 202511 دقائق قراءة
Jest و Testing في JavaScript

تعلم اختبار الكود باستخدام Jest لضمان جودة تطبيقاتك.

لماذا الاختبارات؟

الاختبارات تكشف الأخطاء مبكراً وتمنح الثقة للتعديل. استثمار يوفر وقتاً كثيراً لاحقاً.

إعداد Jest

npm install --save-dev jest

# في package.json
"scripts": {
  "test": "jest",
  "test:watch": "jest --watch"
}

اختبار أساسي

// math.js
function add(a, b) { return a + b; }
module.exports = { add };

// math.test.js
const { add } = require('./math');

test('adds 1 + 2 to equal 3', () => {
  expect(add(1, 2)).toBe(3);
});

describe('add function', () => {
  it('handles negative numbers', () => {
    expect(add(-1, -2)).toBe(-3);
  });
});

Mocking

const fetchData = jest.fn().mockResolvedValue({ data: 'test' });

test('fetches data', async () => {
  const result = await fetchData();
  expect(result.data).toBe('test');
  expect(fetchData).toHaveBeenCalled();
});

الخلاصة

ابدأ باختبارات بسيطة وزد تدريجياً. حتى تغطية 50% أفضل من لا شيء.

الوسوم

#Jest#Testing#JavaScript#TDD#Unit Tests

مقالات ذات صلة