JavaScript ਡਿਵੈਲਪਰਾਂ ਲਈ Jest ਟੈਸਟਿੰਗ ਗਾਈਡ

ਟੈਸਟਿੰਗ ਤੁਹਾਨੂੰ ਸ਼ੁਰੂਆਤੀ ਪੜਾਅ ਵਿੱਚ ਬੱਗ (bugs) ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ। ਇਹ ਕੋਡ ਦੀ ਗੁਣਵੱਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਪੁਰਾਣੇ ਕੋਡ ਨੂੰ ਖਰਾਬ ਕੀਤੇ ਬਿਨਾਂ ਨਵੇਂ ਫੀਚਰ ਲਾਂਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ।

Jest, JavaScript ਅਤੇ Node.js ਲਈ ਇੱਕ ਪ੍ਰਸਿੱਧ ਟੈਸਟਿੰਗ ਟੂਲ ਹੈ। ਇਸਨੂੰ Meta ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਹ TypeScript, React, Next.js, ਅਤੇ Express.js ਦੇ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।

Why use Jest?

How to set up Jest:

  1. ਇੱਕ Node.js ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ: npm init -y
  2. Jest ਇੰਸਟਾਲ ਕਰੋ: npm install --save-dev jest
  3. "test": "jest" ਸ਼ਾਮਲ ਕਰਨ ਲਈ package.json ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ
  4. npm test ਨਾਲ ਟੈਸਟ ਚਲਾਓ:

Writing a simple test:

Create sum.js:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

Create sum.test.js:

const sum = require("./sum");
test("adds two numbers", () => {
  expect(sum(2, 3)).toBe(5);
});

Essential Jest tools:

Measure your success:

ਆਪਣੀ ਕਵਰੇਜ ਰਿਪੋਰਟ ਦੇਖਣ ਲਈ npx jest --coverage ਚਲਾਓ। ਇਹ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਡ ਦੇ ਕਿਹੜੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਟੈਸਟਾਂ ਦੀ ਕਮੀ ਹੈ।

Testing APIs:

API ਐਂਡਪੁਆਇੰਟਸ ਦੀ ਟੈਸਟਿੰਗ ਲਈ Supertest ਦੀ ਵਰਤੋਂ ਕਰੋ। ਤੁਸੀਂ ਅਸਲ ਸਰਵਰ ਸ਼ੁਰੂ ਕੀਤੇ ਬਿਨਾਂ ਸਟੇਟਸ ਕੋਡਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ।

Snapshot Testing:

React ਵਿੱਚ matchSnapshot() ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਮੌਜੂਦਾ ਰੈਂਡਰਾਂ ਦੀ ਸੇਵ ਕੀਤੇ ਵਰਜ਼ਨਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰਕੇ ਅਣਪਛਾਤੇ UI ਬਦਲਾਅ ਲੱਭਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ।

Best practices:

Jest ਵਿੱਚ ਮਾਹਰ ਹੋਣਾ ਤੁਹਾਨੂੰ ਭਰੋਸੇਯੋਗ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

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