用 Jest 模拟 window.addEventListener

时间:2021-02-18 15:17:49

标签: jestjs vue-test-utils

我有一个方法可以在调用时在 window 元素上设置一个事件侦听器。我想测试此方法以查看是否已调用 window.addEventListener。我正在使用 Vue Test Utils。

方法如下:

toggleButton() {
 if(this.isVisible){
        await this.$nextTick()
        ...
         does some stuff
        ...
        setTimeout(() => window.addEventListener('click', this.handleClickScreen, false), 500)
      }
 else{
   window.removeEventListener('click', this.handleClickScreen, false)
 }

}

现在,在测试这个时,我如何模拟 window.addEventListener 以便我知道它被调用了?

0 个答案:

没有答案