node中chai断言库常用语法整理

 浆糊之家   2018-11-30 01:01   240 views 热度值

理解断言库 
断言库可以理解为比较函数,也就是断言函数是否和预期一致,如果一致则表示测试通过,如果不一致表示测试失败。mocha本身是不包括断言库的,所以必须引入第三方断言库的,目前比较受欢迎的断言库有 should.js, expect.js, chai.
should.js BDD风格
expect.js expect风格的断言
chai expect(), assert() 和 should的断言
Mocha默认使用的是BDD的风格。expect和should都是BDD的风格,二者使用相同的链式语言来组织断言的,但不同在于他们初始化断言的方式,expect使用
构造函数来创建断言对象实例,而should通过为 Object.prototype新增方法来实现断言(should不支持IE),expect直接指向 chai.expect,
should则是 chai.should();

我们需要在项目中安装 chai, 如下命令:(配合mocha使用,本文只单独介绍chai语法)

所有的测试用例(it块)都应该含有一句或多句断言,是编写测试用例的关键,Mocha本身不包含断言,断言是由断言库来实现的,因此需要先引入断言库。
如下代码:

上面代码是引用 chai 断言库,使用的是 expect断言风格。

 

如下是一些常用的比较;

expect 官网API(http://chaijs.com/api/bdd/)

 

 发表评论


表情