当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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


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

历史
版本变化
v16.0.0、v14.18.0

在 Legacy 断言模式下,将状态从 Deprecated 更改为 Legacy。

v14.0.0

NaN 现在如果两边都是 NaN 则被视为相同。

v0.1.21

添加于:v0.1.21


参数

严格的断言模式

assert.strictEqual() 的别名。

传统断言模式

测试两者之间浅薄的、强制性的平等actualexpected使用参数== 运算符.NaN如果双方都被特殊处理并被视为相同NaN.

import assert from 'node:assert';

assert.equal(1, 1);
// OK, 1 == 1
assert.equal(1, '1');
// OK, 1 == '1'
assert.equal(NaN, NaN);
// OK

assert.equal(1, 2);
// AssertionError: 1 == 2
assert.equal({ a: { b: 1 } }, { a: { b: 1 } });
// AssertionError: { a: { b: 1 } } == { a: { b: 1 } }const assert = require('node:assert');

assert.equal(1, 1);
// OK, 1 == 1
assert.equal(1, '1');
// OK, 1 == '1'
assert.equal(NaN, NaN);
// OK

assert.equal(1, 2);
// AssertionError: 1 == 2
assert.equal({ a: { b: 1 } }, { a: { b: 1 } });
// AssertionError: { a: { b: 1 } } == { a: { b: 1 } }

如果这些值不相等,则会抛出一个 AssertionError ,并将 message 属性设置为等于 message 参数的值。如果 message 参数未定义,则分配默认错误消息。如果 message 参数是 Error 的实例,那么它将被抛出而不是 AssertionError

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 assert.equal(actual, expected[, message])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。