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

Testing ಮಾಡುವುದರಿಂದ ನೀವು ದೋಷಗಳನ್ನು (bugs) ಮೊದಲೇ ಪತ್ತೆಹಚ್ಚಬಹುದು. ಇದು ಕೋಡ್ ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ಹಳೆಯ ಕೋಡ್‌ಗೆ ತೊಂದರೆಯಾಗದಂತೆ ಹೊಸ ಫೀಚರ್‌ಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

Jest ಎಂಬುದು JavaScript ಮತ್ತು Node.js ಗಾಗಿ ಜನಪ್ರಿಯವಾದ testing tool ಆಗಿದೆ. ಇದನ್ನು Meta ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಇದು TypeScript, React, Next.js, ಮತ್ತು Express.js ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

Why use Jest?

How to set up Jest:

  1. Node.js project ರಚಿಸಿ: npm init -y
  2. Jest ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ: npm install --save-dev jest
  3. "test": "jest" ಅನ್ನು ಸೇರಿಸಲು package.json scripts ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ
  4. npm test ಬಳಸಿ tests ರನ್ ಮಾಡಿ

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:

ನಿಮ್ಮ coverage ವರದಿಯನ್ನು ನೋಡಲು npx jest --coverage ರನ್ ಮಾಡಿ. ಇದು ನಿಮ್ಮ ಕೋಡ್‌ನ ಯಾವ ಭಾಗಗಳಲ್ಲಿ tests ಇಲ್ಲ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

Testing APIs:

API endpoints ಪರೀಕ್ಷಿಸಲು Supertest ಬಳಸಿ. ನೈಜ ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸದೆಯೇ ನೀವು status codes ಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.

Snapshot Testing:

React ನಲ್ಲಿ matchSnapshot() ಬಳಸಿ. ಇದು ಪ್ರಸ್ತುತ renders ಗಳನ್ನು ಉಳಿಸಲಾದ versions ಗಳೊಂದಿಗೆ ಹೋಲಿಸುವ ಮೂಲಕ ಅನಿರೀಕ್ಷಿತ UI ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

Best practices:

Jest ನಲ್ಲಿ ಪರಿಣತಿ ಪಡೆಯುವುದು ನೀವು ವಿಶ್ವಾಸಾರ್ಹ ಸಾಫ್ಟ್‌ವೇರ್ ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

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