NodeJs 专题
专题目录
您的位置:Js应用 > NodeJs专题 > Node.js 断言测试
Node.js 断言测试
作者:--    发布时间:2019-11-20

node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。

稳定性: 5 - 锁定

这个模块可用于应用的单元测试,通过 require('assert') 可以使用这个模块。

assert.fail(actual, expected, message, operator)

使用参数operator测试参数actual (实际值) 和expected(期望值)是否相等。

assert(value[, message]), assert.ok(value[, message])

测试参数value是否为true,此函数和assert.equal(true, !!value, message);等价。

assert.equal(actual, expected[, message])

判断实际值actual和期望值expected是否相等。

assert.notequal(actual, expected[, message])

判断实际值actual和期望值expected是否不等。

assert.deepequal(actual, expected[, message])

执行深度比较,判断实际值actual和期望值expected是否相等。

assert.notdeepequal(actual, expected[, message])

深度比较两个参数是否不相等。

assert.strictequal(actual, expected[, message])

深度比较两个参数是否相等。

assert.notstrictequal(actual, expected[, message])

此函数使用操作符 ‘!==’ 严格比较是否两参数不相等。

assert.throws(block[, error][, message])

声明一个block用来抛出错误(error),error可以是构造函数,正则表达式或其他验证器。

使用构造函数验证实例:

    assert.throws(
      function() {
        throw new error("wrong value");
      },
      error
    );

使用正则表达式验证错误信息:

    assert.throws(
      function() {
        throw new error("wrong value");
      },
      /value/
    );

用户自定义的错误验证器:

    assert.throws(
      function() {
        throw new error("wrong value");
      },
      function(err) {
        if ( (err instanceof error) && /value/.test(err) ) {
          return true;
        }
      },
      "unexpected error"
    );

assert.doesnotthrow(block[, message])

声明block不抛出错误,详细信息参见assert.throws

assert.iferror(value)

判断参数value是否为false ,如果是true,则抛出异常。通常用来测试回调中第一个参数error。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册