繁体   English   中英

用Jest模拟模块变量

Mock module variable with Jest

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我一直在使用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()未定义。

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

问题暂未有回复.您可以查看右边的相关问题.
1 如何使用 jest 和 typscript 模拟模块变量

我有一个地图定义了一些这样的转换函数 后来在同一个模块中,我有一个句柄函数,它根据我提供的一些 seq 调用这些函数。 当单元测试处理。 我只关心一些函数是按照我提供的顺序调用的。 我不想运行函数实现。 无论如何,是否可以开玩笑地用这样的东西来模拟transformFuncMap 。 ...

3 Mocking 一个带有 Jest 的 NodeJS 模块

我花了一整天的时间寻找这个。 我有以下代码。 在我的测试中,我想模拟CarModel或CarService 。 要么对我有用。 我模拟这些的原因是用内存数据库替换真实数据库。 但我找不到任何可行的解决方案。 如果你们中的任何人有任何想法,那么我将不胜感激。 ###编辑### 汽车服务.js ...

5 用Jest部分模拟React模块

我试图在导入的React模块中仅模拟一个功能,保持模块的其余部分不变,并在所有测试的顶层执行此操作。 我正在使用带有单个测试的新鲜create-react-app项目来观察问题。 重现步骤: create-react-app test 使用提供的src/App.te ...

7 Mocking Jest 中的一个导入模块

我试图弄清楚如何在我的测试文件中用 Jest 模拟一个常量( DEFAuLT_OPTIONS ) 我有以下文件结构: 文件 我怎样才能 - 模拟单个测试的DEFAULT_OPTIONS值? 为一组测试模拟DEFAULT_OPTIONS的值? (如果不同) 谢谢! 编辑:我尝试了以下但模块似乎有一个 ...

8 Jest - 模拟 `config` 模块

我正在编写一个单元测试,我想模拟调用config时返回的值。 在模块中,我多次调用 config,并希望模拟其中一个调用的返回值: 例如,我如何模拟config.get('AWS_DYNAMODB_CLIENT_TIMEOUT')的返回值。 请指教。 ...

9 Jest:模拟第三方模块

我最近一直在尝试使用 Jest 学习单元测试,阅读文档和各种文章。 我无法弄清楚的一件事是: 我正在尝试测试一个以os.platform()条件的if语句的 nodeJS 模块。 我的测试有什么方法可以将os.platform返回值设置/模拟为os.platform值,因此当 Jest 运行测 ...

暂无
暂无

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

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