Mô tả
Module assert cung cấp nhiều chức năng khác nhau dùng cho khẳng định hàm. Hàm assert.ok kiểm tra xem giá trị có truthy hay không. Nó sẽ ném lỗi khẳng định nếu giá trị không truthy.
Cú pháp
assert.ok(value, [message])
Tham số
value – Tham số nhận giá trị đầu vào sẽ được kiểm tra bởi hàm assert.ok().
message – Tham số tùy chọn. Thông báo do người dùng định nghĩa được in khi hàm thực thi.
Cài đặt module Assert
npm install assert
Module assert là module tích hợp sẵn của Node.js, nên bạn có thể bỏ qua bước này. Bạn có thể kiểm tra phiên bản assert bằng lệnh sau để lấy module assert mới nhất.
npm version assert
Import module vào hàm
const assert = require("assert").strict;Ví dụ
Tạo file tên assertOK.js và sao chép đoạn mã dưới. Sau khi tạo file, dùng lệnh sau để chạy:
node assertOk.js
assertOK.js
// Importing the module const assert = require('assert').strict; try { //Checking the type of value assert.ok(typeof 21 === 'number'); console.log("NO ERROR!"); } catch(error) { console.log("Error: ", error); }Đầu ra
C:\home\node>> node assertOk.js NO ERROR!
Ví dụ khác
Xem thêm một ví dụ nữa.
// Importing the module const assert = require('assert').strict; try { //Checking the type of value assert.ok(typeof 21 === 'string'); console.log("NO ERROR!"); } catch(error) { console.log("Error: ", error); }Đầu ra
C:\home\node>> node assertOk.js Error: { AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert.ok(typeof 21 === 'string') at Object. (/home/node/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: true, name: 'AssertionError [ERR_ASSERTION]', code: 'ERR_ASSERTION', actual: false, expected: true, operator: '==' }