當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js assert.notDeepStrictEqual(actual, expected[, message])用法及代碼示例


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

曆史
版本變化
v9.0.0

-0+0 不再被視為相等。

v9.0.0

NaN 現在使用SameValueZero 比較進行比較。

v9.0.0

Error 名稱和消息現在可以正確比較。

v8.0.0

還比較了SetMap 的內容。

v6.1.0

具有循環引用的對象現在可以用作輸入。

v6.4.0、v4.7.1

現在可以正確處理類型化的數組切片。

v5.10.1、v4.4.3

正確處理非Uint8Array 類型的數組。

v1.2.0

添加於:v1.2.0


參數

測試深度嚴格的不等式。 assert.deepStrictEqual() 的對麵。

import assert from 'node:assert/strict';

assert.notDeepStrictEqual({ a: 1 }, { a: '1' });
// OKconst assert = require('node:assert/strict');

assert.notDeepStrictEqual({ a: 1 }, { a: '1' });
// OK

如果這些值深度且嚴格相等,則會拋出一個 AssertionError ,並且將 message 屬性設置為等於 message 參數的值。如果 message 參數未定義,則分配默認錯誤消息。如果 message 參數是 Error 的實例,那麽它將被拋出而不是 AssertionError

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 assert.notDeepStrictEqual(actual, expected[, message])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。