راهنمای تست با Jest برای توسعه‌دهندگان JavaScript

تست کردن به شما کمک می‌کند باگ‌ها را زودتر پیدا کنید. کیفیت کد را بهبود می‌بخشد و به شما اجازه می‌دهد ویژگی‌های جدید را بدون از کار انداختن کدهای قدیمی عرضه کنید.

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 را اجرا کنید تا گزارش پوشش خود را ببینید. این گزارش نشان می‌دهد کدام بخش‌های کد شما فاقد تست هستند.

تست کردن APIها:

از Supertest برای تست نقاط انتهایی (endpoints) API استفاده کنید. می‌توانید بدون راه‌اندازی یک سرور واقعی، کدهای وضعیت (status codes) را بررسی کنید.

تست اسنپ‌شات (Snapshot Testing):

در React از matchSnapshot() استفاده کنید. این کار با مقایسه رندرهای فعلی با نسخه‌های ذخیره‌شده، به شما در پیدا کردن تغییرات غیرمنتظره در UI کمک می‌کند.

بهترین تمرین‌ها:

تسلط بر Jest به شما کمک می‌کند تا نرم‌افزارهای قابل اعتمادی بسازید.

منبع: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj