我正在为我的离子2应用程序编写单元测试,我有一个看起来像这样的@ViewChild调用:
<ion-slides #slides (ionSlideDidChange)="onSlideChanged()" pager>
在我的幻灯片中,我有这个:
@ViewChild(Slides) slides: Slides;
这在运行服务器时工作正常,并且幻灯片工作得很好,但是当我尝试编写单元测试时,幻灯片是未定义的。当然,这会破坏其他一切。
我的单元测试设置如下:
beforeEach(async(() => TestUtils.beforeEachCompiler([HomePage]).then(compiled => {
fixture = compiled.fixture;
component = compiled.instance;
component.ngOnInit();
})));
it('should have a defined component', () => {
// The next line is where it starts throwing the errors.
fixture.detectChanges();
expect(component).toBeDefined();
});
如何在单元测试中正确定义@ViewChild?