node assert模块 Study.1
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的更多相关文章
- nodejs assert 模块
assert模块是Node的内置模块,主要用于断定.如果表达式不符合预期,就抛出一个错误.该模块提供11个方法,但只有少数几个是常用的. 1.assert() assert(value[, messa ...
- 深入浅出node(2) 模块机制
这部分主要总结深入浅出Node.js的第二章 一)CommonJs 1.1CommonJs模块定义 二)Node的模块实现 2.1模块分类 2.2 路径分析和文件定位 2.2.1 路径分析 2.2.2 ...
- Node.js模块
每一个Node.js都是一个Node.js模块,包括JavaScript文件(.js).JSON文本文件(.json)和二进制模块文件(.node). mymodul.js function Hell ...
- 如何发布一个自定义Node.js模块到NPM(详细步骤)
咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着, ...
- 编写原生Node.js模块
导语:当Javascript的性能需要优化,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...
- 编写原生的Node.js模块
导语:当Javascript的性能遭遇瓶颈,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...
- Node.js 模块
稳定性: 5 - 锁定 Node 有简单的模块加载系统.在 Node 里,文件和模块是一一对应的.下面例子里,foo.js 加载同一个文件夹里的 circle.js 模块. foo.js 内容: va ...
- node基础—模块系统
模块的概念 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块加载系统. 在 Node.js 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),换言之,一个 Node ...
- node常用模块---path
path---用来提供文件路径和文件之间的处理的函数 node常用模块之path
随机推荐
- 【例题 4-1 UVA - 1339】 Ancient Cipher
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 位置其实都没关系了. 只要每个字母都有对应的字母,它们的数量相同就可以了. 求出每种字母的数量. 排序之后. 肯定是要一一对应的. ...
- [D3] Build a Scatter Plot with D3 v4
Scatter plots, sometimes also known as bubble charts, are another common type of visualization. They ...
- [Angular] Setup automated deployment with Angular, Travis and Firebase
Automate all the things!! Automation is crucial for increasing the quality and productivity. In this ...
- QWaitCondition 的正确使用方法(通过 mutex 把有严格时序要求的代码保护起来,同时把 wakeAll() 也用同一个 mutex 保护起来)
简单用法 QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续 ...
- Oracle Web链接客户端
TreeSoft数据库管理系统 http://www.treesoft.cn
- php ignore_user_abort()实现计划(定时执行)任务功能
? 1 2 3 4 5 6 7 8 9 10 11 12 <?php ignore_user_abort(TRUE); //关掉浏览器,PHP脚本也可以继续执行. set_ti ...
- [Angular] Configurable Angular Components - Content Projection and Input Templates
We are going to have a modal component: <au-modal > </au-modal> And we can pass default ...
- 部分和(partial sum)在算法求解中的作用
C++ 的 STL 库的 <numeric> 头文件的 partial_sum 函数已实现了对某一序列的 partial sum. partial_sum(first, last, des ...
- OpenExeConfiguration的使用
//应用程序的路径 string appPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App.exe"); ...
- gdb常用调试命令以及多线程堆栈的查看
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC ...