这个模块是用于编写应用的单元测试,你可以通过require('assert')
获取模块。
assert.fail(actual, expected, message, operator)
抛出一个异常显示被提供的operator分离的实际值和预期值。
assert(value, message), assert.ok(value, [message])
若value为真值,以上断言相当于
assert.equal(true, !!value, message);
assert.equal(actual, expected, [message])
简单测试下,以上断言强制的相等相当于比较运算符(==)。
assert.notEqual(actual, expected, [message])
简单测试下,以上断言强制的不相等相当于比较运算符(!=)。
assert.deepEqual(actual, expected, [message])
用于深度匹配测试。
assert.notDeepEqual(actual, expected, [message])
用于深度非匹配测试。
assert.strictEqual(actual, expected, [message])
严格相等测试,类似由(===
)的结果决定。
assert.notStrictEqual(actual, expected, [message])
严格不相等测试, 类似由(
!==
)的结果决定。
assert.throws(block, [error], [message])
期望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"
);
assert.doesNotThrow(block, [message])
期望block不会抛出异常。
assert.ifError(value)
测试值是否不为 false,当为 true 时抛出。常用于回调中第一个 error 参数的检查。
分享到:
相关推荐
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...
该项目已经过测试,可与node.js v0.10.31一起使用。 您可以使用自己喜欢的软件包管理器(例如apt-get)安装它,也可以从网上安装它并按照自述文件中的说明进行操作(注意,它需要gcc-g ++和其他依赖项): wget ...
该项目已经过测试,可与node.js v0.10.31一起使用。 您可以使用自己喜欢的软件包管理器(例如apt-get)安装它,也可以从网上安装它并按照自述文件中的说明进行操作(注意,它需要gcc-g ++和其他依赖项): wget ...
[root@sdw1 gstreamer-plugins-good-0.10.31]# rpm -ivh gstreamer-plugins-good-devel-docs-0.10.31-13.el7.noarch.rpm --nodeps –force 查看更新版本 [root@sdw1 gstreamer-plugins-good-0.10.31]# rpm -qa|...
“利用 Node.js 和 MongoDB 的单页 Web 应用程序-JavaScript SPA” 它是所处理的聊天应用程序的抄经代码。 操作流程 确认环境 物品 版本 操作系统 Mac OS X 10.10.1(优胜美地) 节点.js v0.10.31 MongoDB v...
gst-plugins-base-0.10.36.tar gstreamer-0.10.36.tar gst-plugins-good-0.10.31.tar gst-plugins-ugly-0.10.19.tar libxml2-2.7.8.tar
目前自在 Mac Node.js 0.10.31 下测试通过。 示例代码: var robot = require("robotjs"); //Get the mouse position, retuns an object with x and y. var mouse=robot.getMousePos(); console.log("Mouse ...
node-v0.10.31-x64.msi nodejs 开发,
WPIC WebScraper WPIC WebScraper 是一个从“Web Presence In China”中抓取目标内容并以有组织的形式保存的程序。... 然后使用源节点-v0.10.31 中的示例 $ tar -xzf node-v0.10.31.tar.gz$ cd node-v0.10.31/$ sudo
gstreamer-0.10.31.tar
node-v0.10.31.tar.gz解压缩 cd node-v0.10.31 ./configure make sudo make install 在安装man页时,您可能会抱怨: OSError: [Errno 20] Not a directory: '/usr/local/share/man/man1/node.1' man / OSError: ...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
观察流事件在 Node v0.10.31 上,stdin 流事件的行为似乎很奇怪,因为有时“ready”事件会在输入结束之前立即触发(但并非总是如此)。 它也与不同类型的输入不一致(例如cat file | program与program < file不...