提示:使用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官网上一个一个模块去学习和研究