`
livia1234
  • 浏览: 44634 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Node.js v0.10.31API手册-断言

 
阅读更多

这个模块是用于编写应用的单元测试,你可以通过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抛出一个errorerror 可以是构造函数,正则或者验证函数。

使用验证实例的构造函数:

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-v0.10.31-darwin-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31-linux-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31-darwin-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31-linux-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v0.10.31.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    agora-gui-common

    该项目已经过测试,可与node.js v0.10.31一起使用。 您可以使用自己喜欢的软件包管理器(例如apt-get)安装它,也可以从网上安装它并按照自述文件中的说明进行操作(注意,它需要gcc-g ++和其他依赖项): wget ...

    agora-gui-admin

    该项目已经过测试,可与node.js v0.10.31一起使用。 您可以使用自己喜欢的软件包管理器(例如apt-get)安装它,也可以从网上安装它并按照自述文件中的说明进行操作(注意,它需要gcc-g ++和其他依赖项): wget ...

    gstreamer.zip

    [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|...

    learning-spa:学习单页应用程序

    “利用 Node.js 和 MongoDB 的单页 Web 应用程序-JavaScript SPA” 它是所处理的聊天应用程序的抄经代码。 操作流程 确认环境 物品 版本 操作系统 Mac OS X 10.10.1(优胜美地) 节点.js v0.10.31 MongoDB v...

    ubuntu10.04安装gstreamer所需软件包

    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

    GUI自动化工具RobotJS.zip

    目前自在 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 开发 win7

    node-v0.10.31-x64.msi nodejs 开发,

    scraper_project:用于获取 html 项目的刮刀

    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

    gstreamer-0.10.31.tar

    matlab提取文件要素代码-annotator:一个不完整的项目,旨在成为一个独立的,基于Web的注释工具,用于对具有离散对象(点,线,多边

    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: ...

    gstreamer-plugins-good-0.10.31-13.el7.i686.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    node-experiments:在 Node.js 上进行的一些实验。 因为编程是一门实验科学

    观察流事件在 Node v0.10.31 上,stdin 流事件的行为似乎很奇怪,因为有时“ready”事件会在输入结束之前立即触发(但并非总是如此)。 它也与不同类型的输入不一致(例如cat file | program与program < file不...

Global site tag (gtag.js) - Google Analytics