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

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

ฟังก์ชัน assert.notDeepStrictEqual ทดสอบว่าสองออบเจกต์ ไม่เท่ากันแบบลึกและเข้มงวด (deep strict inequality) หากเท่ากันทั้งโครงสร้าง ค่า และชนิดข้อมูล จะโยน AssertionError

ไวยากรณ์

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

พารามิเตอร์

  • actual – ค่าจริง
  • expected – ค่าที่คาดหวัง
  • message – ข้อความเมื่อเท่ากัน (ทางเลือก)

ตัวอย่าง: ออบเจกต์ไม่เท่ากัน

const assert = require('assert').strict;

try {
  assert.notDeepStrictEqual({ a: '21' }, { a: '24' });
  console.log("Objects are not equal");
} catch (error) {
  console.log("Error: ", error);
}

ผลลัพธ์

Objects are not equal

ตัวอย่าง: ออบเจกต์เท่ากัน

try {
  assert.notDeepStrictEqual({ a: '21' }, { a: '21' });
  console.log("Objects are not equal");
} catch (error) {
  console.log("Error: ", error);
}

ผลลัพธ์

Error: {
  AssertionError [ERR_ASSERTION]: Identical input passed to notDeepStrictEqual:
  { a: '21' }
  ...
  operator: 'notDeepStrictEqual'
}