我有一个顶层组件,其中包含大量子组件,因此在我的测试平台上,我使用的是CUSTOM_ELEMENTS_SCHEMA
模式条目。
但是,当ngOnInit运行时,它确实从仅返回FormGroup的子组件中调用静态方法。我无法弄清楚如何告诉我的测试在进行测试时就忽略子组件(架构条目),却无法模拟该静态方法调用的值以使我得到一些假数据。
我试图通过将其添加到我的规格文件中来模拟它:
@Component({
selector: 'app-detail-sub-space-tab',
template: ''
})
class DetailSubSpaceTabComponent {
static buildFormArray(lab: Lab, isLabManager: boolean, wwid: number): FormArray {
console.info("I'm calling the form array thingy");
return new FormArray([
new FormGroup({})
]);
}
}
,然后将该名称添加到TestBed的声明部分中,但不会打印出该控制台消息。而是从真实的DetailSubspaceTabComponet
类中打印消息。