问题标签 [jest-mock-axios]

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 回答
912 浏览

javascript - Axios mock - 多个嵌套的 axios 请求 - 问题以及如何测试它?

我正在尝试测试在几次相互交织的 API 调用(带有拦截器的 axios)之后返回响应对象的异步服务。现在我正在使用jest-mock-axios lib,但我对任何替代品或纯Jest持开放态度。

(我删除了不相关的代码部分,最初是用 TS 写的)

我正在使用jest-mock-axios,而对于我的其他人来说,没有额外的内部调用的更简单的服务一切正常,但这是有问题的。如何忽略或嘲笑const places = await places.get()专注于personsAgent.getAll()?现在的问题是我正在测试请求const places = await places.get()并且没有二次请求personsAgent.getAll()axios.getReqByUrl('/persons/') // null

有什么想法、例子或替代方案吗?提前谢谢!

0 投票
1 回答
1333 浏览

reactjs - React Jest TypeError:无法读取未定义的属性“baseUrl”

我有一个简单的登录 api 调用,其中基本 url 在配置文件中,代码如下

api.js

我在下面写了测试用例,

api.test.js

或者我之前写的另一个测试用例

我研究并发现这篇文章与我的问题很接近。但在所有情况下,我都会收到 TypeError: Cannot read property 'baseUrl' of undefined

为什么这不能知道baseUrl?

我尝试模拟配置,

得到 TypeError: moduleName.split 不是函数。

请提出修复/解决方法。

在配置中添加更多信息

在配置文件夹中,我有

在开发环境中,它将从 dev.js、prod - prod.js 等中选择此配置

在公共文件夹中,我有 dev.js 文件

0 投票
0 回答
262 浏览

node.js - 如何使用 jest-mock-axios 来测试调用 axios.get 的函数?

我写了一个我正在尝试测试的函数。我在https://www.npmjs.com/package/jest-mock-axios#user-content-using-await-and-async上遵循了一个示例。结构上唯一的主要区别是我使用的是 axios.get 而不是 axios.post。当我运行测试时,输出是这样的:

单元测试输出错误截图

这是我编写的要进行单元测试的函数:

这是测试代码:

#更新

我忽略了描述创建 axios 模拟的文档部分。所以我的下一个问题是如何使用 jest.fn() 来设置模拟函数。我尝试了 mockAxios.get = jest.fn() 但这似乎没有奏效。我错过了什么?

0 投票
1 回答
302 浏览

javascript - 开玩笑 - dontMock 功能没有按预期工作

我试图在测试函数中取消模拟 axios 模块,但即使我已经声明了 dontMock 函数,它也会继续返回模拟的响应。我究竟做错了什么?

0 投票
1 回答
20 浏览

node.js - 无法使用 jest 在nodejs中模拟类的实例函数(来自类的新实例的函数)

在component.js中,需要mock一行:

在运行 component.test.js 时,inconsole.log accessValue即将到来undefined

组件.test.js

组件.js

值类.js

0 投票
1 回答
868 浏览

reactjs - 使用 React 测试库和 typescript 进行 Axios 单元测试

我正在尝试使用反应测试库测试在页面加载时发生的 axios API 调用。即使在将道具传递给组件后,模拟 Axios 实例似乎也没有触发。我想测试错误和成功场景。我跟踪了许多样本,但打字稿使我的测试更加困难。请帮忙

注册确认.tsx

测试.ts

错误

0 投票
1 回答
271 浏览

reactjs - 如何使用 JEST 和 ENZYME 测试在 componentDidMount 中调用 Axios 的 React 组件?

简介 我想测试一个在componentDidMount中有axios调用的组件。我已经尝试了所有方法,但每次我都面临与 axios 相同的问题。

错误:

技术栈 - Package.json:

欢迎.js

Welcome.Tests.js - 1st TestCase 简单渲染也无法正常工作,面临与上述相同的错误。

概括:

没有 axios和它的测试用例,测试工作正常。如果我调用 axios ,所有与 axios 无关的测试用例(简单的浅渲染)也会失败。

0 投票
1 回答
246 浏览

reactjs - 异步 redux 操作测试始终返回待处理

我正在为一些异步操作编写测试,但是测试失败了,因为type返回的总是REQUEST_PENDING. 因此,即使对于获取数据时的测试,类型也不会改变并且测试失败。我不确定我做错了什么。

所以REQUEST_SUCCESSandREQUEST_FAILED是总是返回的测试REQUEST_PENDING

这是我的actions.js

这是我的actions.test.js

0 投票
0 回答
42 浏览

reactjs - 测试一个反应组件 axios 发布请求

我有一个 React 组件,它向我的 api 发送到recipes/search端点的 post 请求。

提交表单onSubmit后,将调用该函数,该函数又将请求发布到我的后端 api

我想测试该请求是否确实发送到了正确的 url。

我正在使用 React 测试库,并且想知道使用该jest-mock-axios库执行此操作的正确方法是什么

0 投票
0 回答
89 浏览

redux-mock-store - 使用 jest 模拟多个 Axios 调用

async在 React 中有这个任务。我使用了 Axios 和 redux-thunk。我想用 jest 写一个测试。但是这个redux 文档中的示例使用了 fetch-mock,它模拟了使用 fetch 或 node-fetch 发出的请求。如何实现模拟 Axios 的测试?: