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

Kiểm thử giúp bạn phát hiện lỗi sớm. Nó cải thiện chất lượng mã nguồn. Nó cho phép bạn triển khai các tính năng mới mà không làm hỏng mã nguồn cũ.

Jest là một công cụ kiểm thử phổ biến cho JavaScript và Node.js. Nó được tạo ra bởi Meta. Nó hoạt động với TypeScript, React, Next.js và Express.js.

Tại sao nên sử dụng Jest?

Cách thiết lập Jest:

  1. Tạo một dự án Node.js: npm init -y
  2. Cài đặt Jest: npm install --save-dev jest
  3. Cập nhật scripts trong package.json để bao gồm "test": "jest"
  4. Chạy kiểm thử với: npm test

Viết một bài kiểm thử đơn giản:

Tạo sum.js:

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

Tạo sum.test.js:

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

Các công cụ Jest thiết yếu:

Đo lường sự thành công của bạn:

Chạy npx jest --coverage để xem báo cáo độ bao phủ. Điều này cho thấy những phần nào trong mã nguồn của bạn đang thiếu kiểm thử.

Kiểm thử API:

Sử dụng Supertest để kiểm thử các API endpoint. Bạn có thể kiểm tra mã trạng thái (status codes) mà không cần khởi động một máy chủ thực tế.

Snapshot Testing:

Sử dụng matchSnapshot() trong React. Điều này giúp bạn phát hiện các thay đổi UI không mong muốn bằng cách so sánh các bản render hiện tại với các phiên bản đã được lưu.

Các quy tắc thực hành tốt nhất (Best practices):

Làm chủ Jest giúp bạn xây dựng phần mềm đáng tin cậy.

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