2017-02-28 9 views
2

私は指令の仕様を書いています。テストの一環として、クラスを持つ要素がルートディレクティブコンポーネント内に存在するかどうかを確認する必要があります。要素が角に存在するかどうかをアサートする方法は?

私は以下を試しました。

​​

しかし、これはすべての条件を満たしているようです。私は次の技術を使用しています。

角1.1、モカ、チャイ、

+0

expect(loadingDivContainer.length).not.to.eql(0); – Brant

答えて

3

loadingDivContainerは、それが結果を発見しない場合、空の配列である、またはそれが結果を持っていた場合は、長さを有するであろう。だから、長さをチェックしてください。私たちは答えを

expect(loadingDivContainer.length).to.be(1); 

または

expect(loadingDivContainer.length).not.to.be(0); 
0

ました。

var loadingDivContainer = element[0].querySelectorAll('.loading-div'); 
expect(loadingDivContainer.length).to.be(1); 
+1

あなたはBrantの回答に同意し、必要に応じて更新されたセレクターをコメントとして含めるべきです。以前の回答と本質的に同じ回答を投稿するのは、嫌な味(私の意見ではもちろん)です。 – Lex

+0

ありがとう、レックスと私は同意します。 – Brant

+0

はいですが、findがクラスを見ることができないため、要素[0] .querySelectorAll( '。loading-div')にポイントがあったという別の回答が必要でした。とにかくどちらも真です –

関連する問題