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


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


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

曆史
版本變化
v10.0.0

使用的比較從 Strict Equality 更改為 Object.is()

v0.1.21

添加於:v0.1.21


參數

測試由 Object.is() 確定的 actualexpected 參數之間的嚴格相等性。

import assert from 'node:assert/strict';

assert.strictEqual(1, 2);
// AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
//
// 1 !== 2

assert.strictEqual(1, 1);
// OK

assert.strictEqual('Hello foobar', 'Hello World!');
// AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
// + actual - expected
//
// + 'Hello foobar'
// - 'Hello World!'
//          ^

const apples = 1;
const oranges = 2;
assert.strictEqual(apples, oranges, `apples ${apples} !== oranges ${oranges}`);
// AssertionError [ERR_ASSERTION]: apples 1 !== oranges 2

assert.strictEqual(1, '1', new TypeError('Inputs are not identical'));
// TypeError: Inputs are not identicalconst assert = require('node:assert/strict');

assert.strictEqual(1, 2);
// AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
//
// 1 !== 2

assert.strictEqual(1, 1);
// OK

assert.strictEqual('Hello foobar', 'Hello World!');
// AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
// + actual - expected
//
// + 'Hello foobar'
// - 'Hello World!'
//          ^

const apples = 1;
const oranges = 2;
assert.strictEqual(apples, oranges, `apples ${apples} !== oranges ${oranges}`);
// AssertionError [ERR_ASSERTION]: apples 1 !== oranges 2

assert.strictEqual(1, '1', new TypeError('Inputs are not identical'));
// TypeError: Inputs are not identical

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

相關用法


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