怎么在node . js中使用断言模块实现单元测试

  介绍

这期内容当中小编将会给大家带来有关怎么在节点。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中使用断言模块实现单元测试了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在node . js中使用断言模块实现单元测试