如何测试角度事件监听器?

时间:2019-08-27 11:58:54

标签: angular typescript jasmine angular7 angular-unit-test

我有以下代码, 补偿:

ngOninit() {
  window.addEventListner('oreantationChange' () =>  {
    this.sideNavbar();
  });
}

在这里,我想介绍上面的代码,以下是我的更改, 规格:

it ('-----',() => {
  spyOn(window,'addEventListner');
  window.addEventListner('oreantationChange' () =>  {
     expect(component.sideNavbar).toHaveBeenCalled()
  });
}

但是上面的测试没有涵盖。

任何人都可以请我帮忙。谢谢。

1 个答案:

答案 0 :(得分:1)

除了将oreantationChange更改为orientationChange以外,按如下所示重写测试。

it ('-----', () => {
    spyOn(component, 'sideNavbar');
    window.dispatchEvent(new Event('orientationChange'));

    expect(component.sideNavbar).toHaveBeenCalled();
});