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

📅  最后修改于: 2023-12-03 14:44:37.701000             🧑  作者: Mango

Node.js assert.strictEqual()函数

Node.js的assert模块提供了各种用于测试代码功能的工具。其中assert.strictEqual()函数用于测试两个值是否完全相等,即值和类型都相同。

语法

assert.strictEqual(actual, expected, message);

  • actual:实际值。
  • expected:期望值。
  • message:可选参数,用于在抛出错误时提供自定义错误信息。
示例
const assert = require('assert');
const result = 2 + 2;
assert.strictEqual(result, 4, '实际值和期望值不相等');

以上示例中,assert.strictEqual()函数将2+2得到的实际值(result)与期望值(4)进行比较,由于值和类型都相等,所以测试通过。

如果实际值和期望值不相等,assert.strictEqual()函数会抛出AssertionError错误,并将message参数提供的自定义错误信息一起输出。

const assert = require('assert');
const result = '2' + '2';
assert.strictEqual(result, 4, '实际值和期望值不相等');

以上示例中,assert.strictEqual()函数比较的是两个字符串'2'和'2'拼接而成的结果,而期望值是数字4。由于值和类型不相等,所以将抛出AssertionError错误,并输出自定义错误信息“实际值和期望值不相等”。

总结

assert.strictEqual()函数是Node.js assert模块中用于测试值和类型完全相等的函数。在比较两个值时,应该注意它们的类型是否相同,避免因类型不同而导致测试失败。在使用assert模块进行测试时,应该根据业务场景选择合适的测试函数。