繁体   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模拟模块变量
如何使用 jest 和 typscript 模拟模块变量

[英]How to mock a module variable with jest and typscript

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

如何在 Jest 中模拟模块

[英]How to mock a module in Jest

我试图在 Jest 中嘲笑我的一个动作创建者。 实际上,我正在测试我的 React 组件。 我需要检查是否在某个事件上调用了 action-creator 函数。 我试图通过jest.mock模拟该函数,但抛出错误说: 这是我迄今为止尝试过的,但它不起作用: describe('>> ...

React和Jest模拟模块

[英]React and jest mock module

我正在创建一个应用程序,在其中我使用redux和node-fetch进行远程数据获取。 我想测试一个事实,那就是我很好地调用了具有良好参数的fetch函数。 这样,我正在使用jest.mock和jasmine.createSpy方法: 这是我要测试的功能: 如您所见, ...

无法在玩笑中模拟模块

[英]Unable to mock module in jest

我无法开玩笑地模拟模块当我使用下面的代码测试用例失败时 但是当我使用箭头函数 tets case pass 时。 这两种方法有什么区别,或者我做错了什么。 下面是实现。 提前致谢 ...

你如何在 Jest 中模拟一个模块范围的变量?

[英]How do you mock a module-scoped variable in Jest?

考虑以下 function: 如果我想测试sayHi function,我将如何在 Jest 测试中模拟dictionary变量? 我已经尝试从模块中导入所有内容并覆盖字典 object 但没有奏效,同样我已经尝试将 mocking 它作为 function 工作,但仍然无法正常工作, ...

用 Jest 模拟一个 const 变量

[英]Mock a const variable with Jest

我有一个变量声明为 const 的文件: 发送函数.js 我有一个 Jest 单元测试,它正在测试 function,而 function 需要writeKey ,以便我们可以触发sendAnalytics() ZC1C425268E68385D1AB4Z,因为writeKey是未定义的。 Asse ...

具有笑话/酶的模拟模块功能

[英]Mock module function with jest/enzyme

遵循这个答案: 开玩笑-模拟一个在React组件内部调用的函数 我有这个测试(尝试模拟fireAnalytics导入的函数,如下所示: mytest.test.js ` 零件 测试运行时出错 任何帮助,将不胜感激。 ...

开玩笑的单次导入模拟模块

[英]Jest mock module for single import

当将jest与ES6模块和babel-jest ,所有jest.mock调用都将被挂起 。 假设我想为测试的类模拟fs模块,但保留其余模块的原始实现(例如,我在测试期间使用的一些utils)。 考虑以下示例: 考试: 现在,可以期望通过以下方法模拟fs模块以用于Under ...

是否可以在 JEST 中清除模块的模拟?

[英]Is it possible to clear the mock of a module in JEST?

我想在模块authenticationPlugin/App中模拟 function forgotPassword ,所以我正在这样做 现在我想清除authenticationPlugin/App的模拟并对forgotPassword方法有不同的实现所以我做了这个 现在我希望forgotPasswo ...

暂无
暂无

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

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