JavaScript डेवलपर्स के लिए Jest टेस्टिंग गाइड

टेस्टिंग आपको बग्स (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. "test": "jest" शामिल करने के लिए package.json स्क्रिप्ट को अपडेट करें
  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 की टेस्टिंग:

API एंडपॉइंट्स को टेस्ट करने के लिए Supertest का उपयोग करें। आप असली सर्वर शुरू किए बिना स्टेटस कोड चेक कर सकते हैं।

Snapshot Testing:

React में matchSnapshot() का उपयोग करें। यह वर्तमान रेंडर्स की तुलना सेव किए गए वर्ज़न से करके आपको अप्रत्याशित UI बदलावों को खोजने में मदद करता है।

बेस्ट प्रैक्टिसेस (Best practices):

Jest में महारत हासिल करने से आपको विश्वसनीय सॉफ़्टवेयर बनाने में मदद मिलती है।

स्रोत: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj