Node.js利用断言模块assert进行单元测试的方法
前言
对于NodeJS, assert模块提供了一系列的断言测试,其实这个模块主要倾向于内部使用,也能被用于项目中, 可以通过require(‘assert')的方式引入,狼蚁网站SEO优化本文将给大家介绍关于Node.js用断言模块assert进行单元测试的相关内容,分享出来供大家参考学习,狼蚁网站SEO优化话不多说了,来一起看看详细的介绍吧。
方法如下
先引入断言assert模块
var assert = require('assert');
1.assert(value, message), assert.ok(value, [message]) //判断中值是否为true
assert.ifError(value) //测试值是否不为 false,当为 true 时抛出。常用于回调中第一个 error 参数的检查。
var a = 0; assert(a,'这里需要值为true'); //AssertionError: 这里需要值为true assert.ok(a,'这里也要为true'); // AssertionError: 这里也要为true
2.assert.fail(actual, expected, message, operator) //抛出异常,有message时显示message,没有使用operator作为为分隔符
var a = 0; assert.fail(a,1,'a!=1','<'); // AssertionError: a!=1 assert.fail(a,2,'','<'); // AssertionError: 0 < 2
3.assert.equal(actual, expected, [message]) //("=="判断)是否相等 相反notEqual
assert.strictEqual(actual, expected, [message]) //("==="判断)是否相等 相反notStrictEqual
var a = 2; var a='2'; assert.equal(a,b,'a,b不相等 ==') assert.notEqual(a,b,'a,b相等') // AssertionError: a,b相等 assert.strictEqual(a,b,'a,b不完全相等 ===') // AssertionError: a,b不完全相等 ===
4.assert.deepEqual(actual, expected[, message])、// 是否深度匹配 相反 notDeepEqual
var buf1 = new Buffer('abc'); var buf2 = new Buffer('abc'); assert.strictEqual(buf1, buf2, 'buf1和buf2不一样'); //AssertionError: buf1和buf2不一样 assert.notDeepEqual(buf1, buf2, '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"); }, Error ); //正则 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" );
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对狼蚁SEO的支持。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程