Подтвердить что ты не робот

Как получить синтаксис "should.be.false" pass jslint?

Я пишу JS UT для моего кода NodeJS. Я использую Chai в качестве библиотеки утверждений, и я предпочитаю синтаксис if. Я также использую jslint для проверки синтаксиса JS файла, даже JS файлов для UT.

Теперь у меня проблема с jslint и Chai. В Chai вы можете использовать:

myvalue.should.be.true;

Но jslint дайте мне:

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

Я знаю, что jslint поставляется со многими опциями, но я просто не могу найти правильный вариант, чтобы отключить эту проверку.

4b9b3361

Ответ 1

Он превращает наш jslint неспособен решить мою проблему. И из-за многих ограничений jslint я обратился к jshint, а опция expr сохранила меня: P

Ответ 2

Просто, чтобы дать понять другим читателям:

Вы можете добавить /*jshint expr: true*/ в верхнюю часть тестовых файлов, чтобы он мог использовать его только в тестовых файлах.

В редком случае, когда вы используете такие выражения в своем коде, вы можете добавить опцию expr: true в параметры конфигурации jshint.

Ответ 3

Вместо этого вы можете использовать myvalue.should.equal(true).