var assert = require('assert');

/*node中,我们可以使用assert模块来测试代码。
equal()和notEqual()分别作相等性和不等性的判断,
第一个参数是期望值,第二个参数是真实值,第三个参数是异常信息*/

// assert.equal(1,2,[console.log('ok')]);//期望值和真实值无论相等还是不相等,输出信息,为什么?
// assert.equal(1,2,['not equal']);//期望值和真实值不相等,抛出异常信息

/*ok()方法是比较真值的简洁方法,相当于是用==比较当前值是否为true。*/

// assert.ok('','w');//空格为false
// assert.ok('This is a string', 'Strings that are not empty are truthy'); //true
 assert.ok(0, 'Zero is not truthy');//0为false

// assert.fale(1,2,'not equal',console.log('error'));

/*node提供了对object对象的比较方法deepEqual() 和 notDeepEqual(),
他们采用下面的步骤比较对象,有一个步骤不匹配就抛出异常:
1.采用===比较;
2.比较他们是否是Buffers,如果是则比较长度,接下来每字节每字节的比较;
3.是用==比较;4.最后如果参数是object对象,则比较他们得属性长度和属性值。
可以看的出来,这两个方法性能上可能要差些,所以只有在需要的时候才使用他们。*/

// assert.deepEqual(1,2,['not equal']);

/*assert.throws(block[, error][, message])
声明一个 block 用来抛出错误(error), error可以是构造函数,正则表达式或其他验证器。*/

// assert.throws(function(){
//   throw new Error('message is wrong');
// });
// assert.doesNotThrow(function() {
//   throw new Error("I lived in the ocean way before Nemo");
// });

最新文章

  1. 推荐8个实现 SVG 动画的 JavaScript 库
  2. 数位DP之奥义
  3. 在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3
  4. C# yield
  5. wireshark如何抓取本机包
  6. [Effective JavaScript 笔记]第22条:使用arguments创建可变参数的函数
  7. linux下如何启动/停止/重启mysql:
  8. What am I missing out in life if I don't have a girlfriend?
  9. code manager tools svn服务安装配置
  10. unity3d 射线扫描 忽略图层
  11. x的平方根
  12. 【Linux】常用命令 lsof查看打开的文件
  13. 【翻译】A (very) short introduction to R R的简短介绍
  14. 《JavaScript DOM编程艺术》读书笔记
  15. 杭电OJ分类
  16. 华为ensp模拟某公司网络架构及配置详解
  17. 主线程 RunLoop 学习笔记
  18. sql优化使用技巧
  19. python Strip函数和Split函数的用法总结 (python2.0,但用法与3.0是差不多的)
  20. 『Python』VS2015编译源码注意事项

热门文章

  1. IOS开发UI基础UISlide属性
  2. 【第三课】ANR和OOM——贪快和贪多的后果(上)
  3. [Latex]生成Vertical Timeline
  4. struts2基础——自定义拦截器
  5. 【Win10】探索 Windows 10 10586 之 JumpList(跳转列表)
  6. 004_URL 路由 - 定制路由系统 & 使用区域
  7. Win7如何部署apache服务器(包括SSL设置)
  8. Studio for Winforms FlexGrid: 创建分类汇总
  9. Interlocked.CompareExchange
  10. JPA(7) spring-data-jpa