阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js assert 严格模式

      Node.js assert 严格模式

      版本历史

      版本变更
      v9.9.0Added error diffs to the strict mode
      v9.9.0Added strict mode to the assert module.
      v9.9.0新增于: v9.9.0

      当使用严格模式(strict mode)时,任何 assert 函数都将使用严格函数模式中使用的相等性。 因此,assert.deepEqual() 将与 assert.deepStrictEqual() 一样效果。

      最重要的是,涉及对象的错误消息将产生错误的差异,而不是显示两个对象。 遗留模式则不是这种情况。

      它可以使用以下方式访问:

      const assert = require('assert').strict;
      

      错误差异的示例:

      const assert = require('assert').strict;
      
      assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, '3']], 4, 5]);
      // AssertionError: Input A expected to strictly deep-equal input B:
      // + expected - actual ... Lines skipped
      //
      //   [
      //     [
      // ...
      //       2,
      // -     3
      // +     '3'
      //     ],
      // ...
      //     5
      //   ]
      

      要停用颜色,则使用 NODE_DISABLE_COLORS 环境变量。 注意,这也将停用 REPL 中的颜色。


      更多选项请参考:Node.js assert 断言测试,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录