如何测试元素是否具有结构指令

时间:2018-02-08 15:54:47

标签: angular jasmine

我们创建了一个简单的结构指令来操作元素。

我们这样使用它:

<div *hideUntilModalIsDisplayed></div>

我们希望通过测试,元素是否应用结构指令。这样做,我们确保如果有人意外删除了该指令,我们的测试将会失败。

我们尝试对元素nativelement进行一些测试,但它当然不起作用(elementDebugElement)。

expect(element.nativeElement).toHaveAttr('hideUntilModalIsDisplayed');
expect(element.nativeElement).toHaveAttr('*hideUntilModalIsDisplayed');
expect(element.attributes.hideUntilModalIsDisplayed).toBeDefined();
expect(element.properties.hideUntilModalIsDisplayed).toBeDefined();

但每个列出的预期都失败了。

在元素上测试保护结构指令设备的最佳方法是什么?

0 个答案:

没有答案