מדריך בדיקות 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. עדכן את ה-scripts ב-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 endpoints. תוכל לבדוק קודי סטטוס (status codes) מבלי להפעיל שרת אמיתי.

Snapshot Testing:

השתמש ב-matchSnapshot() ב-React. זה עוזר לך למצוא שינויי UI בלתי צפויים על ידי השוואת רינדורים (renders) נוכחיים לגרסאות שמורות.

שיטות עבודה מומלצות:

שליטה ב-Jest תעזור לך לבנות תוכנה אמינה.

מקור: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj