📅  最后修改于: 2023-12-03 14:44:37.701000             🧑  作者: Mango
Node.js assert.strictEqual()函数
Node.js的assert模块提供了各种用于测试代码功能的工具。其中assert.strictEqual()函数用于测试两个值是否完全相等,即值和类型都相同。
assert.strictEqual(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模块进行测试时,应该根据业务场景选择合适的测试函数。