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

我尝试了以下方法。

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


但这似乎在所有情况下都可以通过。我正在使用以下技术。

Angular 1.x,摩卡,蔡,

最佳答案

如果未找到任何结果,则loadingDivContainer将为空数组;如果有结果,则为length。所以检查长度:

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


要么

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

10-06 11:25