问题标签 [jest-fetch-mock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1293 浏览

unit-testing - jest-expo 的许多问题——“TypeError: Cannot read property 'fetch' of undefined”

我在网站上搜索了很多关于这个问题的主题,但没有一个答案或答案对我有用。我有一个开玩笑的单元测试套件,我正在尝试运行但不断收到Test suite failed to run -- TypeError: Cannot read property 'fetch' of undefined错误消息。

我已经尝试了与此问题相关的所有其他 stackoverflow 和 github 问题线程上建议的所有修复。

谁能帮我?

这是我的两个失败测试之一:App.spec.js

这是第二个测试:RoomLayout.spec.test

这是我的 package.json

这是我的node_modules/jest-expo/src/setup.js文件(更改require('whatwg-fetch')require('fetch-everything)没有解决问题顺便说一句。

0 投票
1 回答
20002 浏览

javascript - 如何监视以开玩笑方式导入的函数

在下面放一个小片段:

我只是想断言 xyz 是开玩笑的。我该怎么做 ?

我尝试了以下但不起作用:

这给了我以下错误:

无法窥探 xyz 属性,因为它不是函数;给定的未定义

0 投票
1 回答
803 浏览

jestjs - 尝试访问 mockedFunction.mock.instaces 属性在 Jest 中给出 undefined

我想模拟一个名为 Dog 的构造函数

但是expect(Dog.mock.instances[0].name).toBe("spike"); 收到未定义的预期峰值的失败

开玩笑版本 24.8.0 节点版本 10.15.0

0 投票
0 回答
36 浏览

jestjs - 实例方法异常:未定义事件

Jest 的新手,尝试编写一个基本的测试用例来检查 Jest 中的下拉功能。

我试过下面的代码:

收到以下错误:

ReferenceError:事件未在 Workflow.handleWorkflowDropDownChange 中定义

0 投票
1 回答
3211 浏览

reactjs - 即使在执行 fetch.mockResponse 之后使用 Jest 实际 fetch 也被调用

我是新来的反应并尝试使用 Jest 编写我的第一个测试用例。我必须模拟一个 fetch 响应。我正在使用 jest-fetch-mock。但是该调用将进行实际提取,并且返回的数据未定义。

包.json:

“开玩笑取模拟”:“^2.1.2”


setupTest.js 文件


实际api调用方式:


测试用例

fetchUserInfo调度程序(使用 Redux 和 React)一样,那么如何模拟它?提前致谢!

0 投票
0 回答
257 浏览

javascript - Jest how-to 在同一个文件中模拟组件

说我有这样的东西

index.js

然后我希望只测试Modal并模拟Item

我尝试过类似的东西

但它不起作用..


额外信息:我正在使用命名导出来测试没有 redux 的组件

0 投票
0 回答
2501 浏览

javascript - jest-fetch-mock:模拟只有在组件中声明时才有效

我正在尝试使用 Rails 后端测试 React 应用程序。我正在尝试开玩笑地编写测试。

我正在使用jest-fetch-mock节点模块来模拟 API 调用。由于某种原因,它无法正常工作。

这有效,但在测试中失败

回复:

但是如果我把它放在反应文件中,模拟突然开始工作

显然,我不想在我的实际 React 文件中留下模拟。是什么导致他们失败以及如何预防?

更新01

配置文件:

0 投票
0 回答
844 浏览

typescript - 带有 Typescript 的“jest-fetch-mock”:“没有调用签名”和“对象上不存在”错误

jest-fetch-mock 有一个我遵循的 Typescript 设置指南:https ://www.npmjs.com/package/jest-fetch-mock

但是当我尝试设置一个虚拟的解析值时:

  • 当我注释掉该测试的违规行并将其标记为 .skip() 时,我得到 1 次跳过,7 次通过。这是一个线索,表明问题似乎首先出现在这个测试套件上,即使它位于测试文件的底部,并且应该最后测试,结果仍然会为其他人累积。
  • 我还注意到没有@types/jest-fetch-mock,我认为它是不需要的。
  • 我没有将 isomorphic-fetch 导入到测试文件中。然而,它被导入到目标文件“ScriptTag.ts”中。我希望 Jest 使用它指定的全局设置覆盖该库。

有谁知道如何解决这个问题?

0 投票
1 回答
4015 浏览

typescript - 使用函数测试返回对象的函数 - JavaScript (Jest)

我遇到了一个关于函数单元测试的问题。有一个SOP3loginConfig返回对象的函数,在该对象中我们有一个isSOP3返回布尔值的函数,我想测试这个函数并覆盖它的测试部分。

函数的实际实现sop3login.ts

我的整合work.ts

我的单元测试实现work.test.ts

我得到的错误

我想要的只是if (await SOP3loginConfig(props).isSOP3())覆盖work.ts.

0 投票
1 回答
46 浏览

reactjs - 任何人都可以帮助我应该如何开始或给我一个我可以编写的可能单元测试的抽象形式

//我是 Jest 的新手。我有以下文件。我需要为它编写单元测试。任何人都可以//帮助我应该如何开始或给我一个我可以编写的可能单元测试的抽象形式。