Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm khẳng định.strictEqual () trong Node.js

Mô-đun khẳng định cung cấp một loạt các chức năng khác nhau được sử dụng để xác nhận chức năng. khẳng định.strictEqual được sử dụng để kiểm tra sự bình đẳng giữa hai đối tượng hoặc tham số. Nó sẽ tạo ra một lỗi xác nhận nếu cả hai đối tượng không bằng nhau.

Cú pháp

assert.strictEqual(actual, expected[, message])

Tham số

Các thông số trên được mô tả như bên dưới -

  • thực tế - Đây là giá trị thực tế sẽ được đánh giá dựa trên các thông số mong đợi.

  • dự kiến ​​ - Đây là giá trị tham số mong đợi được so khớp với giá trị thực.

  • tin nhắn - Tham số này giữ giá trị thông báo chuỗi sẽ được in nếu các tham số thực tế và dự kiến ​​không khớp. Đây là một trường tùy chọn.

Cài đặt Mô-đun Assert

npm install assert

Mô-đun khẳng định là một mô-đun Node.js có sẵn, vì vậy bạn cũng có thể bỏ qua bước này. Bạn có thể kiểm tra phiên bản xác nhận bằng cách sử dụng lệnh sau để tải mô-đun xác nhận mới nhất.

npm version assert

Nhập mô-đun trong chức năng của bạn

const assert = require("assert");

Ví dụ

Tạo một tệp có tên - khẳng địnhStrictEqual.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, hãy sử dụng lệnh sau để chạy mã này.

node assertStrictEqual.js

khẳng địnhStrictEqual.js

// Importing the module
const assert = require('assert').strict;

var a = "TutorialsPoint";
var b = "TutorialsPoint";

try {
   // Calling the equal function to check equality
   assert.strictEqual(a, b);
   console.log("Actual and expected parameters are equal")
} catch(error) {
   console.log("Error: ", error)
}

Đầu ra

C:\home\node>> node assertStrictEqual.js
Actual and expected parameters are equal

Chúng ta có thể thấy trong ví dụ trên rằng cả hai giá trị đều hoàn toàn bằng nhau.

Ví dụ

Hãy xem thêm một ví dụ.

// Importing the module
const assert = require('assert').strict;

var a = "Welcome to TutorialsPoint";
var b = "TutorialsPoint";

try {
   // Calling the equal function to check equality
   assert.strictEqual(a, b);
   console.log("Actual and expected parameters are equal")
} catch(error) {
   console.log("Error: ", error)
}

Đầu ra

C:\home\node>> node assertStrictEqual.js
Error: { AssertionError [ERR_ASSERTION]: Input A expected to strictly equal
input B:
+ expected - actual

- 'Welcome to TutorialsPoint'
+ 'TutorialsPoint'
      at Object. (/home/node/test/assert.js:9:9)
      at Module._compile (internal/modules/cjs/loader.js:778:30)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
      at Module.load (internal/modules/cjs/loader.js:653:32)
      at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
      at Function.Module._load (internal/modules/cjs/loader.js:585:3)
      at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
      at startup (internal/bootstrap/node.js:283:19)
      at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
   generatedMessage: true,
   name: 'AssertionError [ERR_ASSERTION]',
   code: 'ERR_ASSERTION',
   actual: 'Welcome to TutorialsPoint',
   expected: 'TutorialsPoint',
   operator: 'strictEqual' }

Trong ví dụ trên, chúng ta có thể thấy rằng cả hai giá trị không bằng nhau. Do đó, một lỗi xác nhận đã được đưa ra bởi phương thức khẳng định nghiêm ngặt ().