【问题标题】:How to write Unit tests in jasmine angular for scroll function如何用茉莉花角度编写单元测试以实现滚动功能
【发布时间】:2022-01-18 09:41:33
【问题描述】:

我有一个 div 的滚动功能。我需要模拟传递给它的 $Event。可以帮我为以下函数编写单元测试吗谢谢。

<div (scroll)="scroll($event)">
</div>


  fetch = false;
  scroll($event){
  if($event.srcElement.scrollTop > 200) {
      this.fetch = true;
   }
  }

【问题讨论】:

    标签: javascript angular jasmine karma-jasmine


    【解决方案1】:

    这样的事情应该可以工作。

    it('should set fetch to true if scrollTop is greater than 200', () => {
      const mockEvent = { srcElement: { scrollTop: 201 } } as any;
      component.scroll(mockEvent);
      expect(component.fetch).toBeTrue();
    });
    

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2016-06-14
      • 2017-05-02
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多