JavaScript ডেভেলপারদের জন্য Jest টেস্টিং গাইড

টেস্টিং আপনাকে দ্রুত বাগ (bug) খুঁজে পেতে সাহায্য করে। এটি কোডের মান উন্নত করে। এটি পুরনো কোড নষ্ট না করেই নতুন ফিচার রিলিজ করতে সাহায্য করে।

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 রান করুন। এটি দেখায় আপনার কোডের কোন অংশগুলোতে টেস্টের অভাব রয়েছে।

API টেস্টিং:

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