โมดูล assert มีฟังก์ชันหลายอย่างสำหรับการตรวจสอบการทำงานของฟังก์ชัน ฟังก์ชัน assert.fail() จะโยน AssertionError โดยไม่ตรวจสอบเงื่อนไข ข้อความ error จะเป็นค่าเริ่มต้นหรือข้อความที่ส่งเข้าไปในฟังก์ชัน
Syntax
assert.fail(message)
Parameters
พารามิเตอร์อธิบายดังนี้:
message – พารามิเตอร์ตัวเลือก ข้อความที่ผู้ใช้กำหนด พิมพ์เมื่อฟังก์ชันทำงาน
ติดตั้ง Assert Module
npm install assert
assert module เป็นโมดูลในตัวของ Node.js ข้ามขั้นตอนนี้ได้ สามารถตรวจสอบเวอร์ชันได้ด้วยคำสั่ง
npm version assert
นำเข้าโมดูลในโค้ด
const assert = require("assert").strict;ตัวอย่าง
สร้างไฟล์ assertFail.js คัดลอกโค้ดด้านล่าง รันด้วยคำสั่ง
node assertFail.js
assertFail.js
// Requiring the module
const assert = require('assert').strict;
// Function call
try {
assert.fail("Error Occured");
} catch(error) {
console.log("Error:", error);
}Output
C:\home\node>> node assertFail.js
Error: { AssertionError [ERR_ASSERTION]: Error Occured
at Object. (/home/node/mysql-test/assert.js:6:9)
...
generatedMessage: false,
name: 'AssertionError [ERR_ASSERTION]',
code: 'ERR_ASSERTION',
actual: undefined,
expected: undefined,
operator: 'fail' }ตัวอย่างเพิ่มเติม
ลองอีกตัวอย่าง
// 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);
}Output
C:\home\node>> node assertFail.js
Error: TypeError: Custom Defined Error: Not Supported
at Object. (/home/node/mysql-test/assert.js:6:14)
...เห็นได้ว่าส่ง custom error เช่น TypeError ได้ ถ้าส่ง instance ของ error แทน AssertionError