我正在使用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)