美文网首页
(1)Node.js之assert

(1)Node.js之assert

作者: Jerry379 | 来源:发表于2018-11-01 23:22 被阅读0次

assert用来做什么?

assert作为Node的内置模块主要用于断言。assert模块提供了一些简单的测试功能,来针对项目进行测试,降低维护成本。

assert提供了哪些方法?

assert(value[,message])
assert.deepEqual(actual,excepted[,message]) (建议使用deepStrictEqual)
assert.deepStrictEqual(actual,excepted[,message])
assert.doesNotReject(asyncFn[,error][,message])
assert.doesNotThrow(fn[,error][,message])
assert.equal(actual,excepted[,message])
assert.strictEqual(actual,excepted[,message])
assert.fail([message])
assert.ifError(value)
assert.notDeepEqual(actural,excepted[,message])(建议使用notDeepStrictEqual)
assert.notDeepStrictEqual(actual,excepted[,message])
assert.notEqual(actual,excepted[,message]) (建议使用notStrictEqual)
assert.notStrictEqual(actual,excepted[,message])
assert.ok(value[,message])
assert.rejects(asyncFn[,error][,message])
assert.strictEqual(actual,excepted[,message])
assert.throws(fn[,error][,message])

1. assert(value[,message])同assert.ok(value[,message])
测试 value 是否为真值。如果value不为真值则抛出含有message属性的错误;如果 message 参数为 undefined,则赋予默认的错误信息。如果没有传入value,则 message 会被设为字符串 'No value argument passed to assert.ok()'

2.assert.strictEqual(actual,excepted[,message])
判断actualexcepted是否相等(===)

3.assert.notStrictEqual(actual,excepted[,message])
与上面相反

4. assert.deepStrictEqual(actual, expected[, message])
对对象进行比较,测试 actual 参数与 expected 参数是否深度相等。 深度相等意味着子对象中可枚举的自身属性也会按以下规则递归地比较。

5.assert.notDeepStrictEqual(actual,excepted[,message])
测试 actual 参数与 expected 参数是否不深度全等。 与 assert.deepStrictEqual()相反。

6.assert.fail([message])
抛出 AssertionError,并带上提供的错误信息或默认的错误信息。

7.assert.ifError(value)
判断value是否为false,如果为false则通过,如果为ture则抛出信息为value的错误。

8.assert.rejects(asyncFn[,error][,message])
9. assert.doesNotReject(asyncFn[,error][,message])

10.assert.throws(fn[,error][,message])
预期某个代码块会抛出一个错误,且抛出的错误符合指定的条件.如果代码块没有报错将会抛出含有message的错误。

相关文章

  • (1)Node.js之assert

    assert用来做什么? assert作为Node的内置模块主要用于断言。assert模块提供了一些简单的测试功能...

  • Node.js Assertion Testing

    Assert Stability: 2 - Stable 稳定 Assert - Node.js 的断言库 在 N...

  • Node.js API 之 assert 断言

    步骤 全局安装 mocha Fork 代码仓库并拉到本地 启动测试 打开 ./test/test.js 修改代码跑...

  • C++11:static_assert

    (1) 为什么会提出static_assert?有人希望使用断言来限制模板的实例化。在static_assert之...

  • Python的调试

    1.使用断言(assert) a = 1 #定义变量1assert a!=0 ...

  • Node.js的断言模块assert

    首先先引入断言assert模块 1.assert(value, message), assert.ok(value...

  • Node.js使用assert模块进行不中断的单元测试

    Node.js自带的assert模块在测试时会抛出AssertionError中断测试,那么有的时候需要继续测试就...

  • Node assert

    1.assert(value[,message]) assert(value[,message]) = asser...

  • 01

    assert 1. I need to assert myself during the meeting.(to ...

  • if与assert的区别

    assert 断言(assert)的语义: if 语义: 区别 1.assert语句仅仅在debug版本中才有效,...

网友评论

      本文标题:(1)Node.js之assert

      本文链接:https://www.haomeiwen.com/subject/rjufxqtx.html