Hướng dẫn kiểm tra đơn vị Node.js với Jasmine

Kiểm tra là một yếu tố quan trọng đối với bất kỳ ứng dụng nào. Đối với Node.js, khuôn khổ có sẵn cho Thử nghiệm được gọi là Jasmine. Vào đầu năm 2000, có một khuôn khổ để thử nghiệm các ứng dụng JavaScript được gọi là JsUnit. Sau đó, khung này được nâng cấp và bây giờ được gọi là Jasmine.

Jasmine hỗ trợ Kiểm tra Đơn vị tự động, một việc đã trở thành một thực tiễn khá quan trọng khi phát triển và triển khai các ứng dụng web hiện đại.

Trong hướng dẫn này, bạn sẽ học cách thiết lập môi trường của mình với jasmine và cách bạn có thể bắt đầu thử nghiệm ứng dụng Node.js đầu tiên của mình với jasmine.

Trong hướng dẫn này, bạn sẽ học-

  • Tổng quan về Jasmine để thử nghiệm các ứng dụng Node.js

  • Cách sử dụng Jasmine để kiểm tra các ứng dụng Node.js

Tổng quan về Jasmine để thử nghiệm các ứng dụng Node.js

Jasmine là một khung thử nghiệm Phát triển theo hướng Hành vi (BDD) cho JavaScript. Nó không dựa trên trình duyệt, DOM hoặc bất kỳ khung JavaScript nào. Do đó, nó phù hợp với các trang web, dự án Node.js hoặc bất kỳ nơi nào mà JavaScript có thể chạy. Để bắt đầu sử dụng Jasmine, trước tiên bạn cần tải xuống và cài đặt các mô-đun Jasmine cần thiết.

Tiếp theo, bạn sẽ cần khởi tạo môi trường của mình và kiểm tra tệp cấu hình jasmine. Các bước dưới đây cho thấy cách thiết lập Jasmine trong môi trường của bạn

Bước 1) Cài đặt mô-đun NPM

Bạn cần cài đặt mô-đun jasmine để sử dụng khung công tác jasmine từ bên trong ứng dụng Node. Để cài đặt mô-đun jasmine-node, hãy chạy lệnh dưới đây.

npm cài đặt jasmine-node

Bước 2) Khởi tạo dự án - Bằng cách này, jasmine tạo một thư mục đặc tả và cấu hình json cho bạn. Thư mục đặc tả được sử dụng để lưu trữ tất cả các tệp thử nghiệm của bạn. Bằng cách này, jasmine sẽ biết tất cả các bài kiểm tra của bạn ở đâu và sau đó có thể thực hiện chúng cho phù hợp. Tệp JSON được sử dụng để lưu trữ thông tin cấu hình cụ thể về jasmine.

Để khởi tạo môi trường hoa nhài, hãy chạy lệnh dưới đây

hoa nhài init

Bước 3) Kiểm tra tệp cấu hình của bạn. Tệp cấu hình sẽ được lưu trữ trong thư mục spec / support với tên jasmine.json. Tệp này liệt kê các tệp nguồn và các tệp đặc tả mà bạn muốn Jasmine runner đưa vào.

Ảnh chụp màn hình dưới đây cho thấy một ví dụ điển hình về tệp package.json cho hoa nhài.

  1. Lưu ý rằng thư mục đặc tả được chỉ định ở đây. Như đã nói trước đó, khi jasmine chạy, nó sẽ tìm kiếm tất cả các bài kiểm tra trong thư mục này.
  2. Điều tiếp theo cần lưu ý là tham số spec_files - Điều này biểu thị rằng bất kỳ tệp thử nghiệm nào được tạo ra, chúng phải được thêm vào bằng từ khóa 'spec'.

Cách sử dụng Jasmine để kiểm tra các ứng dụng Node.js

Để sử dụng Jasmine để kiểm tra các ứng dụng Node.js, cần phải tuân theo một loạt các bước.

Trong ví dụ của chúng tôi bên dưới, chúng tôi sẽ xác định một mô-đun có thêm 2 số cần được kiểm tra. Sau đó, chúng tôi sẽ xác định một tệp mã riêng biệt với mã kiểm tra và sau đó sử dụng jasmine để kiểm tra chức năng Thêm cho phù hợp.

Bước 1) Xác định mã cần được kiểm tra. Chúng ta sẽ định nghĩa một hàm sẽ cộng 2 số và trả về kết quả. Mã này sẽ được viết trong một tệp có tên "Add.js."

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

Giải thích mã:

  1. Từ khóa "xuất" được sử dụng để đảm bảo rằng chức năng được xác định trong tệp này thực sự có thể được truy cập bởi các tệp khác.
  2. Sau đó, chúng tôi đang xác định một hàm có tên là 'AddNumber.' Hàm này được định nghĩa để nhận 2 tham số là a và b. Chức năng được thêm vào mô-đun "xuất" để làm cho chức năng như một chức năng công cộng có thể được truy cập bởi các mô-đun ứng dụng khác.
  3. Cuối cùng, chúng tôi đang làm cho hàm của chúng tôi trả về giá trị gia tăng của các tham số.

Bước 2) Tiếp theo, chúng ta cần xác định mã kiểm tra hoa nhài, mã này sẽ được sử dụng để kiểm tra chức năng "Thêm" của chúng ta Trong tệp Add.js. Đoạn mã dưới đây cần phải đưa vào một tệp có tên là add-spec.js.

Lưu ý : - Từ 'spec' cần được thêm vào tệp thử nghiệm để có thể phát hiện ra nó bằng hoa nhài.

Giải thích mã:

var app=require("… /Add.js");describe("Addition",function(){it("The function should add 2 numbers",function() {var value=app.AddNumber(5,6);expect(value).toBe(11);});});
  1. Trước tiên, chúng tôi cần bao gồm tệp Add.js của mình để chúng tôi có thể kiểm tra chức năng 'AddNumber' trong tệp này.
  2. Bây giờ chúng tôi đang tạo mô-đun thử nghiệm của chúng tôi. Phần đầu tiên của mô-đun thử nghiệm là mô tả một phương pháp về cơ bản đặt tên cho thử nghiệm của chúng tôi. Trong trường hợp này, tên của bài kiểm tra của chúng tôi là "Phép cộng".
  3. Phần tiếp theo là đưa ra mô tả cho thử nghiệm của chúng tôi bằng phương pháp 'it'.
  4. Bây giờ chúng ta gọi phương thức Addnumber của mình và gửi 2 tham số 5 và 6. Điều này sẽ được chuyển đến phương thức Addnumber của chúng ta trong tệp App.js. Giá trị trả về sau đó được lưu trữ trong một biến được gọi là giá trị.
  5. Bước cuối cùng là thực hiện so sánh hoặc kiểm tra thực tế của chúng tôi. Vì chúng tôi mong đợi giá trị được trả về bởi hàm Addnumber là 11, chúng tôi xác định giá trị này bằng cách sử dụng phương thức mong đợi (giá trị) .toBe (giá trị mong đợi).

Đầu ra

  1. Để chạy thử nghiệm, người ta cần chạy lệnh jasmine.
  2. Ảnh chụp màn hình bên dưới cho thấy sau khi chạy lệnh jasmine, nó sẽ phát hiện có một bài kiểm tra được gọi là add-spec.js và thực hiện bài kiểm tra đó cho phù hợp. Nếu có bất kỳ sai sót nào trong bài kiểm tra, nó sẽ được hiển thị tương ứng.

Tóm lược

  • Để kiểm tra ứng dụng Node.js, trước tiên cần cài đặt khung công tác jasmine. Điều này được thực hiện bằng cách sử dụng trình quản lý gói Node.
  • Mã kiểm tra cần được viết trong một tệp riêng biệt và từ 'spec' phải được thêm vào tên tệp. Chỉ khi điều này được thực hiện thì jasmine mới có thể phát hiện ra rằng một tệp cần được chạy.
  • Để chạy thử nghiệm, bạn cần thực hiện lệnh jasmine. Thao tác này sẽ tìm thấy tất cả các tệp có từ 'spec' được đính kèm và chạy tệp đó theo đó.

thú vị bài viết...