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. Assert.fail () ném ra một lỗi xác nhận mà không cần kiểm tra bất kỳ điều gì. Lỗi được tạo ra là thông báo mặc định hoặc thông báo được truyền trong hàm.
Cú pháp
assert.fail(message)
Tham số
Các thông số trên được mô tả như bên dưới -
-
tin nhắn - Đây là một tham số tùy chọn. Đây là thông báo do người dùng xác định được in khi chức năng được thực thi.
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").strict;
Ví dụ
Tạo một tệp với tên - khẳng địnhFail.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 dưới đây để chạy mã này.
node assertFail.js
khẳng địnhFail.js
// Requiring the module const assert = require('assert').strict; // Function call try { assert.fail("Error Occured"); } catch(error) { console.log("Error:", error) }
Đầu ra
C:\home\node>> node assertFail.js Error: { AssertionError [ERR_ASSERTION]: Error Occured at Object. (/home/node/mysql-test/assert.js:6: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: false, name: 'AssertionError [ERR_ASSERTION]', code: 'ERR_ASSERTION', actual: undefined, expected: undefined, operator: 'fail' }
Ví dụ
Hãy xem thêm một ví dụ.
// Requiring the module const assert = require('assert').strict; // Function call try { assert.fail(new TypeError("Custom Defined Error: Not Supported")); } catch(error) { console.log("Error:", error) }
Đầu ra
C:\home\node>> node assertFail.js Error: TypeError: Custom Defined Error: Not Supported at Object. (/home/node/mysql-test/assert.js:6:14) 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)
Chúng ta có thể thấy trong ví dụ trên rằng chúng ta đã vượt qua một lỗi tùy chỉnh - Lỗi loại. Lỗi tùy chỉnh sẽ được chuyển nếu một trường hợp của lỗi được chuyển thay vì Lỗi xác nhận.