دليل اختبار Jest لمطوري JavaScript

يساعدك الاختبار في اكتشاف الأخطاء (bugs) مبكرًا، كما أنه يحسن جودة الكود، ويسمح لك بإطلاق الميزات الجديدة دون كسر الكود القديم.

Jest هي أداة اختبار شائعة لـ JavaScript و Node.js. قامت شركة Meta بتطويرها، وهي تعمل مع TypeScript و React و Next.js و Express.js.

لماذا تستخدم Jest؟

كيفية إعداد Jest:

  1. إنشاء مشروع Node.js: npm init -y
  2. تثبيت Jest: npm install --save-dev jest
  3. تحديث سكربتات package.json لتشمل "test": "jest"
  4. تشغيل الاختبارات باستخدام: npm test

كتابة اختبار بسيط:

إنشاء sum.js:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

إنشاء sum.test.js:

const sum = require("./sum");
test("adds two numbers", () => {
  expect(sum(2, 3)).toBe(5);
});

أدوات Jest الأساسية:

قياس نجاحك:

قم بتشغيل npx jest --coverage لعرض تقرير التغطية الخاص بك. يوضح هذا التقرير الأجزاء التي تفتقر إلى الاختبارات في الكود الخاص بك.

اختبار واجهات برمجة التطبيقات (APIs):

استخدم Supertest لاختبار نقاط نهاية الـ API. يمكنك التحقق من رموز الحالة (status codes) دون الحاجة لتشغيل خادم حقيقي.

اختبار اللقطات (Snapshot Testing):

استخدم matchSnapshot() في React. يساعدك هذا في اكتشاف التغييرات غير المتوقعة في واجهة المستخدم من خلال مقارنة عمليات الرندرة (renders) الحالية بالنسخ المحفوظة.

أفضل الممارسات:

إتقان Jest يساعدك على بناء برمجيات موثوقة.

المصدر: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj