介绍
这期内容当中小编将会给大家带来有关怎么在节点。js中使用断言模块实现单元测试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>方法如下:强>
首先先引入断言断言模块
var assert =,要求(& # 39;维护# 39;);
1。断言(价值,消息),维护。ok(价值,[信息]),//判断中值是否为真正的
assert.ifError(值)//测试值是否不为假,当为真时抛出。常用于回调中第一个错误参数的检查。
var a =, 0; 断言(& # 39;这里需要值为真,),,//AssertionError:这里需要值为真 assert.ok(& # 39;这里也要为真正的# 39;);//,AssertionError:这里也要为真正的
2.断言。失败(实际、预期、消息、操作符)//抛出异常,有消息时显示消息,没有使用算子作为为分隔符
var a =, 0; assert.fail(1 & # 39;一个!=1 & # 39;,& # 39;& lt; & # 39;);,//, AssertionError: !=1 assert.fail (2 & # 39; & # 39;, & # 39; & lt; & # 39;);//,AssertionError: 0, & lt; 2,
3.断言。平等(实际预期,[信息]),,//(“==芭卸?是否相等相反:不等号
断言。strictEqual(实际预期,[信息]),//(“===芭卸?是否相等相反:notStrictEqual
var a =, 2; var =& # 39; 2 & # 39;; assert.equal (a、b & # 39; a, b不相等,==& # 39;) assert.notEqual (a、b & # 39; a, b相等& # 39;)//,AssertionError。, a, b相等 assert.strictEqual (a、b & # 39; a, b不完全相等,===& # 39;),//,AssertionError。, a, b不完全相等,===
4. assert.deepequal(实际预期[信息]),//是否深度匹配,相反:notDeepEqual
var buf1 =, new 缓冲区(& # 39;abc # 39;); var buf2 =, new 缓冲区(& # 39;abc # 39;); assert.strictEqual(来,buf2, & # 39;来和buf2不一样& # 39;);,//AssertionError:,来和buf2不一样 assert.notDeepEqual(来,buf2, & # 39;来和buf2一样& # 39;);,//AssertionError:,来和buf2一样
5.断言。抛出(块,(错误),[信息])//声明一个块用于抛出错误,& # 39;错误# 39;可以是构造函数,验证函数或者正则表达式
,,,断言。doesNotThrow(块,[信息])//声明模块不抛出错误
//构造函数 assert.throws ( ,函数(){ ,throw new 错误(“Wrong value"); }, ,错误 );//正则 assert.throws ( ,函数(){ ,throw new 错误(“Wrong value"); },//值 );//自定义错误 assert.throws ( ,函数(){ ,throw new 错误(“Wrong value"); }, ,函数(err) { ,if (, (err instanceof 错误),,,,/价值/test (err),), { return 才能;真实; ,} }, ,“unexpected error" );
上述就是小编为大家分享的怎么在node . js中使用断言模块实现单元测试了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。