美文网首页
Node assert

Node assert

作者: 汪小白丶 | 来源:发表于2018-05-26 10:34 被阅读0次

1. assert(value[,message])

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

相当于assert.equal(!!value, true, message)

value不为真值抛出又message属性的AssertionError

2.assert.deepEqual(actual,expected[,message])

actual实际值与expected期望值是否深度相等 , 原始值使用==比较

只测试可枚举的自身属性,不测试原型等属性

3. assert.deepStrictEqual(actual, expected[, message])

与deepEqual大致相同,原始值使用===比较,原型也需要===比较

4. assert.doesNotThrow(block[, error][, message])

block 为函数,执行assert.doesNotThrow时会执行block,如果block抛出的错误类型与error参数指定的内容相同,则抛出AssertionError

AssertionError: Got unwanted exception ([error]). [message]  否则抛出block抛出的错误

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

actual和expected参数是否相等 使用==比较

6. assert.fail(message)

抛出message的AssertionError

7. assert.fail(actual, expected[, message[, operator[, stackStartFunction]]])

如果message为空 错误信息为actual+operator+expected

8. assert.ifError(value)

如果value为真,则抛出value,否则测试通过

9. assert.notDeepEqual(actual, expected[, message])

与deepEqual相反

10. assert.notDeepStrictEqual(actual, expected[, message])

与deepStrictEqual相反

11. assert.notEqual(actual, expected[, message])

!=比较

12.assert.notStrictEqual(actual, expected[, message])

!==比较

13. assert.strictEqual(actual, expected[, message])

===比较

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

error可以是构造函数,正则表达式,自定义函数

不是期望的error或者没有抛出错误,则抛出AssertionError

Tips:

全等运算符不区分-0与+0

全等运算符不区分NaN

可以用Object.is()运算

Object.is(-0,+0)     // true

相关文章

  • Node assert

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

  • Node Assert

    1. 关于Node Assert 顾名思义应该就是跑测试用例里的断言吧,里面有各种接口判断 assert() 和t...

  • Node Assert

    Node Assert expected 代表预期值,actual 代表实际值, message 代表自定义信息 ...

  • Node.js Assertion Testing

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

  • (1)Node.js之assert

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

  • 【node】assert 断言

    引入assert 创建错误消息 AssertionError 调用: 手动创建 自动创建

  • Node assert的用法

    assert模块提供了断言测试的函数,用于测试不变式 有strict和legacy两种模式,建议只使用strict...

  • node系列之assert(断言)

    地址 传送门 说明 提供了简单地断言机制,方便在测试阶段快速地发现并定位问题。需要注意的是,这并不是一个测试框架,...

  • Node文档笔记-assert断言

    assert 模块 提供了断言测试的函数,用于测试不变式。一直觉得最直观的学习模式是首先抛出demo,然后通过对d...

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

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

网友评论

      本文标题:Node assert

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