📜  Node.js assert.notStrictEqual()函数(1)

📅  最后修改于: 2023-12-03 15:17:53.935000             🧑  作者: Mango

Node.js assert.notStrictEqual()函数

介绍

assert.notStrictEqual()函数是Node.js中assert模块提供的一个方法,用于判断两个值是否在===比较中不相等。

如果两个值不相等,该函数不会有任何输出,否则抛出一个AssertionError,详细信息包括期望值、实际值和测试用例位置等。

语法
assert.notStrictEqual(actual, expected[, message])
  • actual: 实际值
  • expected:期望值
  • message:可选参数,如果给出会显示在AssertionError中
返回值

该函数没有返回值。

例子

以下是一个示例,对assert.notStrictEqual()的使用进行演示:

const assert = require('assert');

assert.notStrictEqual(1, 2);
// 通过,因为1 !== 2

assert.notStrictEqual(1, '1');
// 通过,因为1 !== '1'

assert.notStrictEqual(1, 1);
// 失败,因为1 === 1

assert.notStrictEqual({value: 1}, {value: 1});
// 通过,因为两个对象实际上不是同一个引用

assert.notStrictEqual(undefined, null);
// 通过,因为undefined !== null

assert.notStrictEqual(null, null);
// 失败,因为null === null

assert.notStrictEqual(NaN, NaN);
// 失败,因为NaN !== NaN
注意事项
  • 要确保实际值和期望值的类型相同,否则可能会导致难以调试的问题。
  • 在比较对象时,要确保比较的是同一个实例的引用,而不是属性相同的两个不同实例,否则也可能会导致失败。
  • 在比较NaN时,由于NaN在比较中被视为与任何其他值不相等,因此assert.notStrictEqual()在判断两个NaN相等时会失败,这需要特别注意。