• actual {any}
    • expected {any}
    • message {string|Error}

    测试 actual 参数和 expected 参数之间的严格相等性,使用 [SameValue比较][SameValue Comparison]。

    1. const assert = require('assert').strict;
    2. assert.strictEqual(1, 2);
    3. // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
    4. //
    5. // 1 !== 2
    6. assert.strictEqual(1, 1);
    7. // OK
    8. assert.strictEqual('Hello foobar', 'Hello World!');
    9. // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
    10. // + actual - expected
    11. //
    12. // + 'Hello foobar'
    13. // - 'Hello World!'
    14. // ^
    15. const apples = 1;
    16. const oranges = 2;
    17. assert.strictEqual(apples, oranges, `apples ${apples} !== oranges ${oranges}`);
    18. // AssertionError [ERR_ASSERTION]: apples 1 !== oranges 2
    19. assert.strictEqual(1, '1', new TypeError('Inputs are not identical'));
    20. // TypeError: Inputs are not identical

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