Jest JSm中未实现window.location.assign()

时间:2019-01-06 13:10:04

标签: ecmascript-6 jestjs sinon

我有功能

 window.location.assign(url)

在jsdom中不存在...因此在测试中引发错误

有人提到可以暂存此功能(使用Sinon) see jsdom issue

 sinon.stub(window.location, 'assign');
 expect(window.location.assign).to.have.been.calledWith(url);

如何使用Jest复制它? (因为它不存在,所以我不能使用间谍...必须对其进行嘲笑)

感谢您的反馈

1 个答案:

答案 0 :(得分:1)

您可以提供自定义实现

jest.spyOn(window.location, 'assign').mockImplementation(url => console.log(url))