您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出。

这个模块可用于应用的单元测试,通过 require('assert') 可以使用这个模块。

使用参数operator测试参数actual (实际值) 和expected(期望值)是否相等。

测试参数value是否为true,此和assert.equal(true, !!value, message);等价。

判断实际值actual和期望值expected是否相等。

判断实际值actual和期望值expected是否不等。

执行深度比较,判断实际值actual和期望值expected是否相等。

深度比较两个参数是否不相等。

深度比较两个参数是否相等。

此使用操作符 ‘!==’ 严格比较是否两参数不相等。

声明block用来抛出(error),error可以是构造,正则表达式或其他验证器。

使用构造验证实例:

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"
);

声明block不抛出,详细信息参见assert.throws。

判断参数value是否为false ,如果是true,则抛出异常。通常用来测试回调中第参数error。


联系我
置顶