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