这两种方法写完,应该还有很多同学觉得这样写非常啰嗦吧,那么我们来看一个chai断言库的中间件,这个中间件可以大大简化promise相关的断言,这个库就是chai-as-promised。 /app/utils/async-db'); const chai = require('chai'); const chaiAsPromised = require('chai-as-promised '); chai.use(chaiAsPromised); chai.should(); /** * chai-as-promised库的简单使用 */ describe('Mysql connect ', function() { // 记得使用chai-as-promised的时候 这里的function不要加 done 参数 it('should return an array', function
"name": "chai-as-promised", "peerDependencies": { "chai": "1.x" } 上面代码指定在安装 chai-as-promised 模块时
Chai-as-promised: 你需要针对 promise 的断言库,但不想用 then 或 catch 时用它。 Sinon: 需要一个 mocking 库进行测试时使用。
{ "name": "chai-as-promised", "peerDependencies": { "chai": "1.x" } } 上面代码指定,安装chai-as-promised