1.assert()

  大体理解意思:assert可以抽象理解为node中的alert++

  assert模块是Node的内置模块,用于断言的作用,如果不是自己想要的就抛出错误

  assert(arg1, arg2)该方法接受两个参数

  第一个参数如果为true, 不会提示,返回undefined;如果为false,抛出错误,错误信息就是第二个参数。

2.assert.equal()

  equal接受三个参数,第一个是实际值,第二个是预期值,第三个是错误的提示信息

  equal内部使用的是相等运算符(==),不是三等号===

3.assert.notEqual()

  和equal方法相同,接受三个参数,第一个参数等于第二个参数的时候,抛出错误提示,也就是第三个值

4.assert.deepEqual()

  deepEqual方法比较俩对象或者数组(深度比较想等)

  只要对象属性一一对应,且值想等,就认为这两个对象想等,否则抛出错误

  使用方法:assert.deepEqual(arg1, arg2, message)

  第一个参数和第二个参数为比较的对象或者数组,第三个为值不等的时候抛出的错误信息

5.assert.notDeepEqual()

  与assert.deepEqual()的使用方法相同,但是表达意思相反,是判断两个数组或者对象不相等,如果想等抛出第三个参数为提示信息

6.assert.strictEqual()

  使用严格相等运算符,比较两个表达式,同样传入三个参数,第一个和第二个传入的比较值相等,抛出第三个参数

7.assert.notStrictEqual()

  与上面严格相等相反,使用严格不相等运算符(!==)

8.assert.throws()

  throws方法预期某个代码块会抛出一个错误,且抛出的错误符合指定的条件

  assert.throws(block, error, message)

9.assert.doesNotThrow()

  与上面的方法相反,预期某个代码块不抛出错误

  两个参数

  assert.doesNotThrow(block, message)

10.assert.ifError()

  ifErrow方法断言某个表达式是否false,如果该表达式对应的布尔值等于true,就抛出错误。它对于验证回调函数的

第一个参数十份有用,如果改参数是true, 就表示有错误

11.assert.fail()

  fail方法用于抛出一个错误

node assert模块 Study.1的更多相关文章

  1. nodejs assert 模块

    assert模块是Node的内置模块,主要用于断定.如果表达式不符合预期,就抛出一个错误.该模块提供11个方法,但只有少数几个是常用的. 1.assert() assert(value[, messa ...

  2. 深入浅出node(2) 模块机制

    这部分主要总结深入浅出Node.js的第二章 一)CommonJs 1.1CommonJs模块定义 二)Node的模块实现 2.1模块分类 2.2 路径分析和文件定位 2.2.1 路径分析 2.2.2 ...

  3. Node.js模块

    每一个Node.js都是一个Node.js模块,包括JavaScript文件(.js).JSON文本文件(.json)和二进制模块文件(.node). mymodul.js function Hell ...

  4. 如何发布一个自定义Node.js模块到NPM(详细步骤)

    咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着, ...

  5. 编写原生Node.js模块

    导语:当Javascript的性能需要优化,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...

  6. 编写原生的Node.js模块

    导语:当Javascript的性能遭遇瓶颈,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...

  7. Node.js 模块

    稳定性: 5 - 锁定 Node 有简单的模块加载系统.在 Node 里,文件和模块是一一对应的.下面例子里,foo.js 加载同一个文件夹里的 circle.js 模块. foo.js 内容: va ...

  8. node基础—模块系统

    模块的概念 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块加载系统. 在 Node.js 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),换言之,一个 Node ...

  9. node常用模块---path

    path---用来提供文件路径和文件之间的处理的函数 node常用模块之path

随机推荐

  1. Qt5 UI信号、槽自动连接的控件重名大坑(UI生成的槽函数存在一个隐患,即控件重名。对很复杂的控件,不要在 designer 里做提升,而是等到程序启动后,再动态创建,可以避免很多问题)

    对Qt5稍有熟悉的童鞋都知道信号.槽的自动连接机制.该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联.该机制的详细文章见 http: ...

  2. Intel X86 CPU 系列的寻址方式

    Intel X86 CPU 系列的寻址方式 数据总线和地址总线要尽量相同,这个是一个地址就是一个指针.

  3. 《JavaScript高级程序设计》笔记——第一章到第三章

    2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...

  4. Vue实现上传图片功能

    前言: 用vue实现上传图片功能,效果图如下: 先说文件上传控件样式美化怎么做,我有两种方法. 1.先上代码 html部分: <div class="pics-wrapper" ...

  5. 通过 Microsoft iSCSI Software Target 提供存储服务

    软件下载地址: Microsoft iSCSI Software Target 3.3 下载完后成解压软件包如下: 安装官方的描述Target 端也就是服务端 只支持Windows Server 20 ...

  6. swift开发网络篇—利用NSURLConnection GET请求和POST请求

    一.GET请求和POST请求简单说明 @IBOutlet weakvar userName:UITextField! @IBOutletweakvar userPwd:UITextField! @IB ...

  7. 【77.78%】【codeforces 625C】K-special Tables

    time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...

  8. 怎样实现iMessage群发

    怎样实现iMessage群发 Apple公司全线在mac os与ios两个操作系统上内置了FaceTime与iMessage两个应用.完美替代运营商的短信与电话.并且FaceTime与iMessage ...

  9. Windows Phone 8.1 应用间共享

    (1)LaunchUriAsync 将简单数据包含在 Uri 中,然后发送到目标应用: await Launcher.LaunchUriAsync(new Uri("target:messa ...

  10. Android动态修改图片颜色的实现方式分析

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.修改色相.饱和度.亮度 参看:http://blog.csdn.NET/sjf0115/article/details/7267063 2.使 ...