node.js学习之断言assert的使用( 三 )



node.js学习之断言assert的使用

文章插图

13七. 断言错误并抛出
这一组有 四 个(可以说是 三 个)测试函数 , 是对错误进行的处理 。
7.1 assert.fail(message)
这个测试函数不多说 , 可以看错是下一个函数的重载 , 用于主动抛出带有【message】属性的【AssertionError】对象

node.js学习之断言assert的使用

文章插图

147.2 assert.fail(actual, expected[, message[, operator[, stackStartFunction]]])
该测试函数用于主动抛出自定义错误信息 , 抛出错误信息格式:【actual 参数 + operator 参数 + expected 参数】

node.js学习之断言assert的使用

文章插图

157.3 assert.throws(block,error, message)
参数说明:
block | Function
error | RegExp | Function
message | any
【说明!!】如果block抛出的错误满足error参数,也就是抛出错误与期望一致,则断言通过 , 否则抛出block中的错误 , 如果block不抛出错误 , 则抛出【AssertionError 】 。
【提示!!】error 参数可以是构造函数、正则表达式、或自定义函数 。

node.js学习之断言assert的使用

文章插图

16上面代码中 error 参数为正则表达式 , 【block】抛出的错误满足正则表达式 , 所以断言通过 。  
【注意!!】error 参数不能是字符串 。 如果第二个参数是字符串 , 则视为省略 error 参数 , 传入的字符串会被用于 【message】 参数 , 

node.js学习之断言assert的使用

文章插图

177.4 assert.doesNotThrow(block, error, message)
【说明!!】预期的错误和实际的错误一致时 , 不抛出实际错误 , 抛出AssertionError , 不一致则抛出实际错误信息

node.js学习之断言assert的使用

文章插图

18八. 判断值是否为真
这儿只有一个测试函数了
8.1 assert.ifError(value)
如果value的值为真或者可以转换成true , 则抛出value , 否则断言通过 。

node.js学习之断言assert的使用

文章插图


以上内容就是node.js学习之断言assert的使用的内容啦 , 希望对你有所帮助哦!

推荐阅读