我有一个角度 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。您应该在其父树中一次测试一个子项,因此一次测试所有子树是一种反模式。