编程语言
首页 > 编程语言> > javascript – 在Jest中存储窗口函数

javascript – 在Jest中存储窗口函数

作者:互联网

在我的代码中,我在“OK”点击window.confirm提示时触发回调,我想测试是否触发了回调.

在sinon中,我可以通过以下方式存根window.confirm功能:

const confirmStub = sinon.stub(window, 'confirm');
confirmStub.returns(true);

有没有办法在Jest中实现这种存根?

解决方法:

在开玩笑中,您可以使用全局覆盖它们.

global.confirm = () => true

在jest中,每个测试文件都在自己的进程中运行,您不必重置设置.

标签:javascript,jestjs,sinon
来源: https://codeday.me/bug/20191005/1855650.html