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. java并发之生产者消费者模型

    生产者和消费者模型是操作系统中经典的同步问题.该问题最早由Dijkstra提出,用以演示它提出的信号量机制. 经典的生产者和消费者模型的描写叙述是:有一群生产者进程在生产产品.并将这些产品提供给消费者 ...

  2. proxool数据库连接池用法

    今天给大家介绍一种新的数据连接池实现方式--proxool数据库连接池,这是一个健壮.易用的连接池.以下通过一个Demo说明一下怎样使用: 项目结构例如以下: DBLink.java文件里的代码: p ...

  3. 关于db2的一点记录

    近期听搞db2的兄弟说:db2数据库软件的license 不区分平台(os). 先记下来.像db2这么高大上的软件,接触的机会是比較少的. 另外:db2 的license是须要打的,不打的话,超过一段 ...

  4. [AngularFire2] Pagination

    Let's see how to do pagination in Firebase: For the init loading, we only want 3 items: findLessonsK ...

  5. 结合Wireshark捕获分组深入理解TCP/IP协议栈

    摘要:     本文剖析了浏览器输入URL到整个页面显示的整个过程,以百度首页为例,结合Wireshark俘获分组进行详细分析整个过程,从而更好地了解TCP/IP协议栈.   一.俘获分组 1.1 准 ...

  6. ZOJ 1136 Longest Ordered Subsequence DP

    传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1136 题目大意:给定一串序列,求最长的升序列长度,如1, 7, 3, ...

  7. Python 奇葩语法

    a = 1, 2, 3 赋值后的结果,a == (1, 2, 3),将一个元组(tuple)赋给了变量 a (1, 2) + (3, ) ⇒ (1, 2, 3),并不能说明 tuple 可以添加新的元 ...

  8. php求二叉树的深度(1、二叉树就可以递归,因为结构和子结构太相似)(2、谋而后动,算法想清楚,很好过的)

    php求二叉树的深度(1.二叉树就可以递归,因为结构和子结构太相似)(2.谋而后动,算法想清楚,很好过的) 一.总结 1.二叉树就可以递归,因为结构和子结构太相似 2.谋而后动,算法想清楚,很好过的 ...

  9. centos7 开启端口防火墙配置(如开启3306或者80端口)

    转载自https://blog.csdn.net/codepen/article/details/52738906 https://www.cnblogs.com/hantianwei/p/57362 ...

  10. mac nginx php-fpm

    再一次被困在一个傻问题.由于我居然怀疑是不是mac本身就和centos的安装不一样.在一次次地排错后,最终发现.原来是我的nginx.conf的一行配置少写了一个字母.最后多亏用ls检查来定位到这个错 ...