我们创建了一个简单的结构指令来操作元素。
我们这样使用它:
<div *hideUntilModalIsDisplayed></div>
我们希望通过测试,元素是否应用结构指令。这样做,我们确保如果有人意外删除了该指令,我们的测试将会失败。
我们尝试对元素nativelement
进行一些测试,但它当然不起作用(element
是DebugElement
)。
expect(element.nativeElement).toHaveAttr('hideUntilModalIsDisplayed');
expect(element.nativeElement).toHaveAttr('*hideUntilModalIsDisplayed');
expect(element.attributes.hideUntilModalIsDisplayed).toBeDefined();
expect(element.properties.hideUntilModalIsDisplayed).toBeDefined();
但每个列出的预期都失败了。
在元素上测试保护结构指令设备的最佳方法是什么?