文章插图
13七. 断言错误并抛出
这一组有 四 个(可以说是 三 个)测试函数 , 是对错误进行的处理 。
7.1 assert.fail(message)
这个测试函数不多说 , 可以看错是下一个函数的重载 , 用于主动抛出带有【message】属性的【AssertionError】对象
文章插图
147.2 assert.fail(actual, expected[, message[, operator[, stackStartFunction]]])
该测试函数用于主动抛出自定义错误信息 , 抛出错误信息格式:【actual 参数 + operator 参数 + expected 参数】
文章插图
157.3 assert.throws(block,error, message)
参数说明:
block | Function
error | RegExp | Function
message | any
【说明!!】如果block抛出的错误满足error参数,也就是抛出错误与期望一致,则断言通过 , 否则抛出block中的错误 , 如果block不抛出错误 , 则抛出【AssertionError 】 。
【提示!!】error 参数可以是构造函数、正则表达式、或自定义函数 。
文章插图
16上面代码中 error 参数为正则表达式 , 【block】抛出的错误满足正则表达式 , 所以断言通过 。
【注意!!】error 参数不能是字符串 。 如果第二个参数是字符串 , 则视为省略 error 参数 , 传入的字符串会被用于 【message】 参数 ,
文章插图
177.4 assert.doesNotThrow(block, error, message)
【说明!!】预期的错误和实际的错误一致时 , 不抛出实际错误 , 抛出AssertionError , 不一致则抛出实际错误信息
文章插图
18八. 判断值是否为真
这儿只有一个测试函数了
8.1 assert.ifError(value)
如果value的值为真或者可以转换成true , 则抛出value , 否则断言通过 。
文章插图
以上内容就是node.js学习之断言assert的使用的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 刚毕业大学生如何理财?
- 转载 最傻瓜最实用投资方法 10分钟教你学会理财
- 如何快速学会五笔打字
- 大学生毕业后有哪些就业选择
- 学好普通话的4大秘诀
- 饮茶把茶叶一齐吃下是否科学
- 我国最早的天文学著作是什么 我国现存最早的天文学著作是
- 从产业经济学的角度来看,美国制裁华为会产生哪些影响?
- 怎样科学实用耳机
- 大学生毕业到底应该就业or创业