子组件的角度测试模拟静态方法调用

时间:2019-05-21 17:14:19

标签: karma-jasmine angular-test angular-testing

我有一个顶层组件,其中包含大量子组件,因此在我的测试平台上,我使用的是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类中打印消息。

0 个答案:

没有答案