Angular:我如何在茉莉花中测试@HostListener?

Max*_*xim 8 unit-testing jasmine angular

我在angular的组件中有下一个代码:

@HostListener('window:scroll', []) onWindowScroll() {
  this.showScrollToTop = false;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在茉莉花中测试这个?如何启动窗口滚动事件?

Ste*_*ush 6

测试窗口:滚动:

it('should do something on window scroll', () => {
  window.dispatchEvent(new Event('scroll'));
  expect(...)....
});
Run Code Online (Sandbox Code Playgroud)