Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน assert.fail() ใน Node.js


โมดูล 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