前言
对于NodeJS,assert模块提供了一系列的断言测试,其实这个模块主要倾向于内部使用,但是也能被用于项目中,可以通过require(‘assert')的方式引入,下面本文将给大家介绍关于Node.js用断言模块assert进行单元测试的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
方法如下:
首先先引入断言assert模块
1.assert(value,message),assert.ok(value,[message]) //判断中值是否为true
assert.ifError(value) //测试值是否不为 false,当为 true 时抛出。常用于回调中第一个 error 参数的检查。
2.assert.fail(actual,expected,message,operator) //抛出异常,有message时显示message,没有使用operator作为为分隔符
3.assert.equal(actual,[message]) //("=="判断)是否相等 相反:notEqual
assert.strictEqual(actual,[message]) //("==="判断)是否相等 相反:notStrictEqual
assert.notEqual(a,b相等') // AssertionError: a,b相等
assert.strictEqual(a,b不完全相等 ===') // AssertionError: a,b不完全相等 ===
4.assert.deepEqual(actual,expected[,message])、// 是否深度匹配 相反: notDeepEqual
assert.notDeepEqual(buf1,'buf1和buf2一样'); //AssertionError: buf1和buf2一样
5.assert.throws(block,[error],[message]) //声明一个block用于抛出错误,'error'可以是构造函数,验证函数或者正则表达式
assert.doesNotThrow(block,[message])//声明模块不抛出错误
//正则
assert.throws(
function() {
throw new Error("Wrong value");
},/value/
);
//自定义错误
assert.throws(
function() {
throw new Error("Wrong value");
},function(err) {
if ( (err instanceof Error) && /value/.test(err) ) {
return true;
}
},"unexpected error"
);
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。