2017-05-04 4 views
1

私はOSS npmモジュールを単体テストするためにmochaとchai.shouldアサーションライブラリを使用しています。しかしeslint [v3.18.0は^]それは私のmochaテストケースはshouldを使用していますが、eslintはまだそれについて警告していますか?

const should = chai.should();

リント警告 は、値が割り当てられますが使用されることはありません「必要があります」が使用されていない程度のコードで宣言すべきで警告します。

.eslintrcに環境としてのモカがあります。この警告は、以下のようなテストファイルに少なくとも7つのアサーションステートメントがありますが、その中に "should"が含まれていますが表示されます。

私は、クエリに[さえ答えとして宣言されていませんでした]返信は、誰かがこれを克服するためのプラグインを作成していた一方で宣言されることはありません、他のアサーションたstatmentsについて語っ次 SO問題を認識してい
return sampleModule.getSomeFunction('dummy_accesss_token', 'dummy_event_id').should.eventually.be.eql([]); 

私の基本的な前提は、これはeslintのバグではありませんか? atleastはコード内で使用されているので、フラグを立てるべきではありません(私の場合は複数回)。

答えて

5

これはeslintのバグではありませんか?

いいえ、あなたshouldという変数を使用していないので。あなたはshouldchai.should()ことと呼ばれるゲッターを使用している

Object.prototypeに追加されますが、それは変数を使用するのと同じではありません。

あなたはまだこのような場合のために、その変数を使用することができます。

should.exist(...); 
should.not.exist(...); 

しかし、あなたはおそらくそれをやっていません。

const should = chai.should(); 

をしかし、次の操作を行います:だから

が警告を取り除くために、これをしない

chai.should(); 
+0

おかげ@robertklep。あなたのコメントを読んでください。これはチャイガイドhttp://chaijs.com/guide/styles/でさらに強化されています。 – indcoder

関連する問題