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()
})