Jest — Khung kiểm tra JavaScript mạnh mẽ

Kiểm thử là một phần thiết yếu của quá trình phát triển phần mềm. Nó đảm bảo rằng mã đáng tin cậy, hoạt động như mong đợi và giảm khả năng xảy ra lỗi. Các khung kiểm thử đã trải qua một chặng đường dài kể từ những ngày đầu kiểm thử thủ công. Ngày nay, các khung kiểm tra tự động như Jest giúp việc kiểm tra bằng JavaScript trở nên dễ dàng.
Khung Jest là gì?
Jest là một khung kiểm tra JavaScript nhanh, đơn giản và dễ sử dụng. Nó là một công cụ nguồn mở do Facebook phát triển và thường được sử dụng để thử nghiệm các ứng dụng React, nhưng nó cũng có thể được sử dụng với các khung khác như Angular, Vue và Node.js. Jest được xây dựng dựa trên Jasmine , một khung phát triển dựa trên hành vi để kiểm tra mã JavaScript.
Các tính năng của Jest Framework
- Thử nghiệm nhanh và song song : Jest chạy thử nghiệm song song, giúp tăng tốc đáng kể quá trình thử nghiệm.
- Snapshot testing : Jest cho phép bạn chụp nhanh đầu ra của một thành phần và so sánh nó với các thay đổi trong tương lai để đảm bảo rằng đầu ra không thay đổi ngoài dự kiến.
- Chế nhạo và gián điệp : Jest cung cấp một hệ thống chế giễu mạnh mẽ cho phép bạn mô phỏng hành vi của các chức năng hoặc phụ thuộc bên ngoài khó kiểm tra. Bạn cũng có thể sử dụng gián điệp để theo dõi các lời gọi hàm và đối số.
- Báo cáo về mức độ phù hợp của mã : Jest tạo các báo cáo về mức độ phù hợp của mã cho biết số lượng mã của bạn được bao phủ bởi các bài kiểm tra của bạn. Điều này giúp bạn xác định các khu vực trong cơ sở mã của mình cần thử nghiệm nhiều hơn.
- Trình chạy thử nghiệm tích hợp: Jest bao gồm một trình chạy thử nghiệm tự động chạy các bài kiểm tra của bạn và cung cấp các thông báo lỗi và đầu ra chi tiết.
- Cấu hình dễ dàng: Jest rất dễ cấu hình và đi kèm với các giá trị mặc định hợp lý phù hợp với hầu hết các dự án. Bạn cũng có thể tùy chỉnh Jest để phù hợp với nhu cầu cụ thể của mình .
- Không cấu hình cho các dự án nhỏ: Đối với các dự án nhỏ, Jest có thể được sử dụng với cấu hình bằng không. Điều này có nghĩa là bạn có thể bắt đầu viết bài kiểm tra ngay lập tức mà không phải lo lắng về việc thiết lập.
- Độ phức tạp: Jest có thể phức tạp để thiết lập và định cấu hình cho các dự án lớn hơn. Nó có nhiều tùy chọn cấu hình và yêu cầu một số kiến thức về cách viết bài kiểm tra.
- Hiệu suất chậm: Jest có thể chạy chậm, đặc biệt đối với các bộ thử nghiệm lớn. Đây có thể là một vấn đề đối với các nhà phát triển cần chạy thử nghiệm thường xuyên như một phần trong quy trình làm việc của họ.
- Hỗ trợ cộng đồng hạn chế: Mặc dù Jest có một cộng đồng người dùng lớn, nhưng nó có thể không được hỗ trợ rộng rãi như các khung thử nghiệm khác như Mocha hoặc Jasmine.
- Thiếu tính linh hoạt: Jest là một giải pháp thử nghiệm hoàn chỉnh với các công cụ báo cáo phạm vi, mô phỏng và xác nhận riêng. Mặc dù điều này có thể thuận tiện, nhưng nó có thể không mang lại mức độ linh hoạt như sử dụng các thư viện riêng biệt cho các tác vụ này.
Jest có thể được cài đặt bằng cách sử dụng npm hoặc yarn. Sau khi cài đặt, bạn có thể sử dụng nó để kiểm tra mã của mình. Jest tìm kiếm các tệp trong thư mục kiểm tra hoặc các tệp có phần mở rộng .test.js hoặc .spec.js
Để cài đặt Jest, sử dụng lệnh sau:
$ npm install -g jest
Thêm phần sau vào tệp pack.json của bạn
{
"scripts": {
"test": "jest"
}
}
{
"name": "jest-e2e",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "jest"
},
"author": "",
"license": "ISC",
"dependencies": {
"jest": "^25.1.0"
}
}
Tạo một tệp js có tên là index.js với một chức năng sẽ được kiểm tra. Ví dụ:
Bây giờ, hãy tạo một tệp thử nghiệm trong cùng một thư mục, có tên là sum.test.js, để kiểm tra chức năng. Trong tệp thử nghiệm, nhập chức năng để thực thi mã trong thử nghiệm. Ví dụ:
Tiếp theo, viết các bài kiểm tra cho chức năng bằng cách sử dụng các bài kiểm tra kiểu BDD của Jest với một khối mô tả và nhiều khối kiểm tra. Ví dụ:
Để chạy thử nghiệm này, chỉ cần chạy lệnh “ npm test ” trong terminal hoặc dấu nhắc lệnh tại vị trí dự án.

Phần kết luận
Khung thử nghiệm Jest rất phù hợp để thử nghiệm mã JavaScript. Nó nhanh, dễ sử dụng và có thể được tích hợp vào thử nghiệm tự động. Sử dụng Jest giúp các nhà phát triển tạo mã đáng tin cậy và có thể bảo trì. Trong blog này, chúng tôi đã trình bày những điều cơ bản về Jest, cách cài đặt nó và cách kiểm tra các tệp JavaScript đơn giản. Nhìn chung, Jest là một công cụ mạnh mẽ để tạo mã JavaScript chất lượng cao.