node内置模块assert

221 阅读1分钟

提示:使用assert需要安装node,这里就不介绍安装node方法

assert模块是node内置模块,主要用来断言,如果不合符预期,就会抛出错误,有多个API供使用,有些API已经废弃,这里仅供参考

assert

assert接受两个参数,assert(value, message)

给个例子:assert(1===3,‘预期1不等于3’)

就是说当第一个参数为false的时候,就会抛出第二个参数为错误

assert.ok

就是assert的别名,用法一样

assert.strictEqual

这个方法给了三个参数,assert.strictEqual(actual, expected, [message]),见名思意,就是第一个参数实际值,和第二个参数预期值比较,并且这里使用的是严格相等(===),参考www.imooc.com/article/282…

如果实际值和预期值不相等,就会抛出错误

assert.notStrictEqual

这里和strictEqual方法刚好相反,使用的是严格不相等(!==)

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

assert.throws

这个方法有三个参数,是预期某个代码抛出的错误和类型,如果不符合类型就会抛出提示错误

assert.throws(
function (){
    throw new Error('error value')
},
Error,
'代码块错误类型不符合预期类型'
)//预期某个代码会抛出一个错误,抛出的错误符合指定条件,不符合就报错

以上仅为个人学习记录,仅作参考作用,为了学习node,打算从node官网上一个一个模块去学习和研究