在Ionic 2中,如何在单元测试期间使ViewChild不为空?

时间:2017-02-14 16:28:02

标签: unit-testing ionic2 viewchild

我正在为我的离子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?

0 个答案:

没有答案