私はJS UTを書いています。アサーションライブラリとして Chai を使用しており、should構文。jslintを使用してJSファイルの構文をチェックします。UTのJSファイルもチェックします。
jslintとChaiに問題があります。 Chaiでは、以下を使用できます。
myvalue.should.be.true;
しかし、jslintが私にくれます:
#1 Expected an assignment or function call and instead saw an expression.
jslintには多くのオプションが付いていることは知っていますが、このチェックをオフにする適切なオプションが見つかりません。
jslintが私の問題を解決できなくなります。そして、jslintの多くの制限により、私は jshint に変更し、オプションexpr
を使用して保存しました:P
他の読者に明確にするために:
テストファイルの先頭に/*jshint expr: true*/
を追加できるため、テストファイルでのみ許可されます。
この種の式をコードで使用するまれなケースでは、expr: true
オプションをjshint構成オプションに追加できます。
代わりにmyvalue.should.equal(true)
を使用することもできます。