البرمجة
Jest و Testing في JavaScript
12 ديسمبر 202511 دقائق قراءة
تعلم اختبار الكود باستخدام 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