jest not implemented window.open()

问题描述

代码中使用了window.open打开新窗口,jest单元测试中报错

 window.open(url, name, config)

jest not implemented window.open()

问题解决

直接在测试文件中定义这个window.open方法,这应该适合所有的window方法。

window.open = jest.fn()

注意在测试文件总调用mockClear()方法,因为window.open是全局对象,在测试过程中会一直存在。

it('test', () => {
  window.open.mockClear()
  wrapper.vm.handleOpen()
})
原文地址:https://www.cnblogs.com/codebook/p/15206938.html