我有功能
window.location.assign(url)
在jsdom中不存在...因此在测试中引发错误
有人提到可以暂存此功能(使用Sinon) see jsdom issue
sinon.stub(window.location, 'assign');
expect(window.location.assign).to.have.been.calledWith(url);
如何使用Jest复制它? (因为它不存在,所以我不能使用间谍...必须对其进行嘲笑)
感谢您的反馈
答案 0 :(得分:1)
您可以提供自定义实现
jest.spyOn(window.location, 'assign').mockImplementation(url => console.log(url))