阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js assert.ok

      Node.js assert.ok(value[, message]) 版本历史

      版本变更
      v10.0.0The assert.ok() (no arguments) will now use a predefined error message.
      v0.1.21新增于: v0.1.21
      • value < any>
      • message < string> | < Error>

      测试 value 是否为真值。 等同于 assert.equal(!!value, true, message)。

      如果 value 不是真值,则抛出 AssertionError,并将 message 属性设置为等于 message 参数的值。 如果未定义 message 参数,则会分配默认错误消息。 如果 message 参数是 Error 的实例,则它将被抛出而不是 AssertionError。 如果没有传入任何参数,则将 message 设置为字符串:‘No value argument passed to assert.ok()'。

      注意,在 repl 中,错误消息将与文件中抛出的错误消息不同!请参阅下文了解更多详情。

      const assert = require('assert').strict;
      
      assert.ok(true);
      // OK
      assert.ok(1);
      // OK
      
      assert.ok();
      // AssertionError: No value argument passed to `assert.ok()`
      
      assert.ok(false, '这是假值');
      // AssertionError: 这是假值
      
      // 在 repl 中:
      assert.ok(typeof 123 === 'string');
      // AssertionError: false == true
      
      // 在文件中(例如 test.js):
      assert.ok(typeof 123 === 'string');
      // AssertionError: The expression evaluated to a falsy value:
      //
      //   assert.ok(typeof 123 === 'string')
      
      assert.ok(false);
      // AssertionError: The expression evaluated to a falsy value:
      //
      //   assert.ok(false)
      
      assert.ok(0);
      // AssertionError: The expression evaluated to a falsy value:
      //
      //   assert.ok(0)
      
      // 与使用 `assert()` 相同:
      assert(0);
      // AssertionError: The expression evaluated to a falsy value:
      //
      //   assert(0)
      

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


      目录
      本文目录
      目录