繁体   English   中英

用Jest模拟模块变量

[英]Mock module variable with Jest

我一直在使用Jest来模拟一些变量,这些变量用在经过测试的函数中,如下所示:

global.SERVER_URL = 'test';
await hydrateApp();
expect(ReactDOM.hydrate).toBeCalled();

在这里, SERVER_URL的新设置值由hydrateApp() 但是,我不能使用module来做到这一点。 当我尝试设置module.hot时,在调用该函数时它将仍然是未定义的:

global.module.hot = {
  accept: jest.fn()
};
await hydrateApp();
expect(global.module.hot.accept).toBeCalled();

在这种情况下, module.hothydrateApp()未定义。

如何在要测试的函数使用的模块对象上设置变量?

本文暂无回复,试试以下方法:

用Jest模拟模块变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM