问题标签 [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 投票
1 回答
448 浏览

unit-testing - 如何对不存在的外部依赖进行开玩笑模拟

我正在尝试模拟尚未在 npm 存储库中发布的外部依赖项。

上面的笑话显示以下错误,因为该依赖项尚不存在。

找不到模块“外部依赖”

如何在 Jest 中模拟不存在的依赖关系?

0 投票
1 回答
212 浏览

javascript - 如何使用相同的功能检查`toHaveBeenCalledWith`

我试图检查它传递的返回值,但是当我期望toHaveBeenCalledWith相同的函数时它会因no.of 调用失败而失败 is:0。谁能告诉我这段代码有什么问题?

0 投票
1 回答
997 浏览

node.js - 如何使用 jest 为 uploadFiles 方法编写单元测试用例?

我正在尝试为方法编写单元测试用例uploadFiles()。这个方法返回函数,所以我必须检查toHaveBeenCalledWith('files', 5)。我在下面更新了我的测试用例,我不知道如何模拟返回函数upload.array。谁能告诉我这可能吗?

方法

测试用例

0 投票
0 回答
239 浏览

typescript - 无法使用玩笑模拟 S3 `deleteObjects`

我正在尝试涵盖单元测试用例removeFiles方法。对于 AWS S3,我尝试模拟s3.deleteObjects一个开关案例有人能建议我怎么做吗?

方法

测试用例

0 投票
1 回答
629 浏览

reactjs - Jest React - 否则未采取路径

我正在尝试为此 React 组件添加测试覆盖率,并且当 if 语句后没有 else 时,我在组件上收到此消息“未采用其他路径”。

下面是我的带有开玩笑警告的组件。有人可以帮忙介绍这部分吗?

0 投票
0 回答
278 浏览

reactjs - 用 Jest Mock 函数测试 onClick

我构建了一个 react 应用程序,我试图让自己对测试更加舒适,但我一直在尝试button从我的组件中测试 a。文档非常模糊,我没有找到任何解决方案。

onClick方法只是简单地调用一个handleClick方法,如下所示Body.js

我在测试中使用模拟函数,如下所示:

但我不能断言点击已完成。

handleClick方法有效,因为我在console.log运行测试时获得了所需的输出。

我会很感激任何帮助。

费尔南多,

0 投票
1 回答
437 浏览

reactjs - 如何使用 JEST 模拟 Axios 服务包装器

我正在使用 JEST 测试框架为我的 React JS 应用程序编写测试用例。我正在使用我们内部的 axios 包装器进行服务调用。我想使用 JEST 模拟该包装服务。有人可以帮我吗?

以上是进行 API 调用的服务实现。我正在利用我们内部库中的 axios 实现。

我正在使用 ViewService 来获取响应,并且我想模拟此服务。有人可以帮我吗?

0 投票
0 回答
261 浏览

vue.js - 如何进行 Jest 测试以检查帖子在 VueJS 中是否正确呈现?

我正在尝试测试 Jest 的 GET 请求是否正常工作,并且我可以通过他们的 ID 获取帖子。请耐心等待,我对前端测试很陌生,不完全确定如何去做。

这是我的 GET 请求:

我不完全确定如何测试这个,因为网上没有很多关于这个的例子。

到目前为止,我的 Jest 测试如下所示:

对不起,如果这是一个非常愚蠢的问题,我只是很困惑。

0 投票
1 回答
557 浏览

javascript - React 和 Typescript - 由于类型错误“将类型 'Global & typeof globalThis' 转换为类型 'GlobalWithFetchMock'...”而导致测试失败

使用 React 和 Typescript 非常棒,但有时会导致令人头疼的问题。在这种情况下,我的所有测试都因与 jest-fetch-mock 相关的相同错误而失败:

文件没有变化setupTests.ts,所以可能是由于某些依赖项的更新引起的。我尝试删除 node_modules 并重新安装,清除缓存并更改节点版本,但没有任何改变。

0 投票
1 回答
98 浏览

vue.js - 在 VueJS 上使用 Jest 模拟 .get() 函数

我正在尝试模拟 GET 请求以使用 ID 获取一些帖子。这是我试图模拟的代码:

这是我的测试尝试:

我得到的错误是:

我不知道该怎么做,任何帮助将不胜感激。谢谢!