使用标准JS的摩卡茶单元测试中没有未使用的表达式



我正在使用standardJS来测试我的代码。我也在使用摩卡茶。有了这个,我得到了这一行的错误expect an assignment or function call and instead saw an expression.

expect(err).to.be.null

但是这句话是正确的,那么我做错了什么?

以下是两种可能的解决方案:

1. 使用dirty-chai

使用dirty-chai您可以更改此设置:

expect(err).to.be.null

对此:

expect(err).to.be.null()

像这样使用它:

var chai = require('chai');
var dirtyChai = require('dirty-chai');
var expect = chai.expect
chai.use(dirtyChai);
expect(err).to.be.null()

2. 通过在每个测试文件的顶部添加注释来禁用规则

/* eslint-disable no-unused-expressions */

注意:请阅读此评论以获取更多信息。

ESLint 希望将表达式分配给变量或调用函数。因此,若要避免此错误,可以将null属性替换为equal方法:

expect(err).to.be.equal(null)

最新更新