50

我正在为我的 NodeJS 代码编写 JS UT。我使用Chai作为断言库,我更喜欢should语法。我还使用jslint检查 JS 文件语法,甚至是 UT 的 JS 文件。

现在我遇到了jslintChai的问题。在Chai中,您可以使用:

myvalue.should.be.true;

但是jslint给了我:

#1 Expected an assignment or function call and instead saw an expression.

我知道jslint有很多选项,但我就是找不到合适的选项来关闭此检查。

4

3 回答 3

74

只是为了让其他读者清楚:

您可以添加/*jshint expr: true*/到测试文件的顶部,因此它只允许在测试文件中使用。

在极少数情况下,您在代码中使用这种表达式,您可以将该expr: true选项添加到 jshint 配置选项中。

于 2013-06-28T10:31:36.373 回答
15

您也可以myvalue.should.equal(true)改用。

于 2012-12-18T21:52:31.573 回答
11

原来我们的jslint无法解决我的问题。由于 jslint 的许多限制,我转向jshint,该选项expr救了我:P

于 2012-12-11T16:22:48.570 回答