是否有 Angular8 测试方法来查找嵌套组件实例?



我有一个角度 8 应用程序。我正在使用当前模板测试MyCustomComponent

<mat-card>
<table>
<another-custom-component></another-custom-component>
</table>
</mat-card>

要获取当前测试组件的子组件,我使用 :

fixture.debugElement.queryAll(By.directive(AnotherCustomComponent))

但是在我的fixture.debugElement.childNodes这个例子中,我只会找到一个节点,即MatCard。

如何获得嵌套的孩子? 我想我可以尝试找到具有递归函数的通缉孩子,但是是否有任何内置方法?

对于每个指令,你应该有单独的描述,对于每个描述,你可以有不同的beforeEach。您应该在其父树中一次测试一个子项,因此一次测试所有子树是一种反模式。

最新更新