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

Angular 如何测试元素是否具有结构指令,angular,jasmine,Angular,Jasmine,我们创建了一个简单的结构指令来操作元素 我们这样使用它: 我们希望,通过测试,元素是否适用于结构指令。这样做,我们确保如果有人意外删除指令,我们的测试将失败 我们试图对元素的nativelement进行一些测试,但它当然不起作用(element是DebugElement) 但所有上市公司都失败了 在元件上测试安全结构指示装置的最佳方法是什么? expect(element.nativeElement).toHaveAttr('hideUntilModalIsDisplayed'); expec

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

我们这样使用它:

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

我们试图对元素的
nativelement
进行一些测试,但它当然不起作用(
element
DebugElement

但所有上市公司都失败了

在元件上测试安全结构指示装置的最佳方法是什么?

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