【问题标题】:window.location.assign() not implemented in Jest JSDomJest JSDom 中未实现 window.location.assign()
【发布时间】:2019-06-01 08:59:53
【问题描述】:

我有这个功能

 window.location.assign(url)

这在 jsdom 中不存在...所以在我的测试中引发错误

有人提到可以存根这个函数(使用Sinon) see jsdom issue

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

如何使用 Jest 复制它? (因为它不存在,我不能使用间谍......它必须被嘲笑)

感谢反馈

【问题讨论】:

    标签: ecmascript-6 jestjs sinon


    【解决方案1】:

    您可以提供您的自定义实现

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

    【讨论】:

    • 感谢@Yury ... 做对了。我更新了问题的标题以正确反映问题...
    猜你喜欢
    • 2016-04-27
    • 2017-06-02
    • 2018-08-30
    • 2019-04-03
    • 2017-06-25
    • 2021-10-05
    • 2017-04-19
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多