2017-02-28 2 views
2

지시어에 대한 사양을 작성 중입니다. 테스트의 일환으로 클래스가있는 요소가 내 루트 지시문 구성 요소 내에 있는지 주장해야합니다.요소가 각도로 존재하는 경우에 어설 션하는 방법?

나는 다음을 시도했다.

it('should have a loading div container', function() { 
      var loadingDivContainer = element.find('.loading-div'); 
      expect(loadingDivContainer).to.exist; 
     }); 

그러나 이것은 모든 조건을 통과 한 것으로 보입니다. 다음 기술을 사용하고 있습니다.

각도 1.x에서, 모카, 차이,

+0

expect (loadingDivContainer.length) .tootql (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

브랜트의 대답을 받아 들여야하며, 필요한 경우 업데이트 된 선택자를 주석으로 포함해야합니다. 이전의 대답과 본질적으로 같은 대답을 게시하는 것은 나쁘지 만 (내 의견으로는 물론). – Lex

+0

렉스에게 감사 드리며 동의합니다. – Brant

+0

예는 사실이지만 find가 클래스를 볼 수 없기 때문에 요소 [0] .querySelectorAll ('.load-div')에 다른 답변이 필요했습니다. 어쨌든 둘 다 맞습니다. –

관련 문제