如何断言元素是否存在于角度?

时间:2017-02-28 15:23:23

标签: angularjs testing angularjs-directive chai karma-mocha

我正在编写指令的规范。作为测试的一部分,我需要断言我的根指令组件中是否存在具有类的元素。

我尝试了以下内容。

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

但这似乎完全符合所有条件。我使用以下技术。

Angular 1.x,mocha,chai,

2 个答案:

答案 0 :(得分:3)

loadingDivContainer如果没有找到结果则为空数组,如果确实有结果,则为length。所以检查长度:

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

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

答案 1 :(得分:0)

我们找到了答案。

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