window.location.assign() 未在 Jest JSDom 中实现
window.location.assign() not implemented in Jest JSDom
我有这个功能
window.location.assign(url)
在 jsdom 中不存在...所以在我的测试中引发错误
有人提到可以存根这个函数(使用 Sinon)
see jsdom issue
sinon.stub(window.location, 'assign');
expect(window.location.assign).to.have.been.calledWith(url);
如何使用 Jest 复制它? (因为它不存在,我不能使用间谍...它必须被嘲笑)
感谢反馈
您可以提供自定义实现
jest.spyOn(window.location, 'assign').mockImplementation(url => console.log(url))
我有这个功能
window.location.assign(url)
在 jsdom 中不存在...所以在我的测试中引发错误
有人提到可以存根这个函数(使用 Sinon) see jsdom issue
sinon.stub(window.location, 'assign');
expect(window.location.assign).to.have.been.calledWith(url);
如何使用 Jest 复制它? (因为它不存在,我不能使用间谍...它必须被嘲笑)
感谢反馈
您可以提供自定义实现
jest.spyOn(window.location, 'assign').mockImplementation(url => console.log(url))