𝗝𝗲𝘀𝘁 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗚𝘂𝗶𝗱𝗲 𝗳𝗼𝗿 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀

ടെസ്റ്റിംഗ് നേരത്തെ തന്നെ ബഗുകൾ കണ്ടെത്താൻ നിങ്ങളെ സഹായിക്കുന്നു. ഇത് കോഡിന്റെ ഗുണനിലവാരം മെച്ചപ്പെടുത്തുന്നു. പഴയ കോഡുകൾ തകരാറിലാക്കാതെ തന്നെ പുതിയ ഫീച്ചറുകൾ പുറത്തിറക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

JavaScript, Node.js എന്നിവയ്ക്കായുള്ള പ്രശസ്തമായ ഒരു ടെസ്റ്റിംഗ് ടൂളാണ് Jest. 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 മാറ്റങ്ങൾ കണ്ടെത്താൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നു.

മികച്ച രീതികൾ:

Jest മാസ്റ്റർ ചെയ്യുന്നത് വിശ്വസനീയമായ സോഫ്റ്റ്‌വെയറുകൾ നിർമ്മിക്കാൻ നിങ്ങളെ സഹായിക്കും.

സ്രോതസ്സ്: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj