Angular:我如何在 Jasmine 中测试@HostListener?

标签 angular unit-testing jasmine

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

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

我如何在 jasmine 中测试它?如何发起窗口滚动事件?

最佳答案

测试窗口:滚动:

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

关于Angular:我如何在 Jasmine 中测试@HostListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44272320/

相关文章:

javascript - 使用 Jasmine 测试 Angular.js Controller 而不模拟工厂

ruby-on-rails - 如何将 CoffeeScript 规范与 Jasmine-Rails 一起使用

javascript - ng2 - 从兄弟组件指令传递信息

css - 改变文本区域的大小

angular - 如何在 Sonarqube 中包含 Angular Material 样式?

如果名称以数字结尾,Angular 4 OrderBy Pipe 不排序

c++ - 用于 boost::test 的带有海龟模拟的模拟对象

java - 模拟父类(super class)方法调用

javascript - Jasmine Node 的目的是什么?

javascript - Angular 6 - 单元测试构造函数中的订阅函数