ฟังก์ชัน 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'
}