actual{any}expected{any}message{string|Error}
测试 actual 参数和 expected 参数之间的严格相等性,使用 [SameValue比较][SameValue Comparison]。
const assert = require('assert').strict;assert.strictEqual(1, 2);// AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal://// 1 !== 2assert.strictEqual(1, 1);// OKassert.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 2assert.strictEqual(1, '1', new TypeError('Inputs are not identical'));// TypeError: Inputs are not identical
如果值不严格相等,则抛出 [AssertionError],并将 message 属性设置为等于 message 参数的值。
如果未定义 message 参数,则会分配默认错误消息。
如果 message 参数是 [Error] 的实例,则它将被抛出而不是 [AssertionError]。
