问题标签 [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.
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
有什么想法、例子或替代方案吗?提前谢谢!
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 文件
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() 但这似乎没有奏效。我错过了什么?
javascript - 开玩笑 - dontMock 功能没有按预期工作
我试图在测试函数中取消模拟 axios 模块,但即使我已经声明了 dontMock 函数,它也会继续返回模拟的响应。我究竟做错了什么?
node.js - 无法使用 jest 在nodejs中模拟类的实例函数(来自类的新实例的函数)
在component.js中,需要mock一行:
在运行 component.test.js 时,inconsole.log
accessValue
即将到来undefined
组件.test.js
组件.js
值类.js
reactjs - 使用 React 测试库和 typescript 进行 Axios 单元测试
我正在尝试使用反应测试库测试在页面加载时发生的 axios API 调用。即使在将道具传递给组件后,模拟 Axios 实例似乎也没有触发。我想测试错误和成功场景。我跟踪了许多样本,但打字稿使我的测试更加困难。请帮忙
注册确认.tsx
测试.ts
错误
reactjs - 如何使用 JEST 和 ENZYME 测试在 componentDidMount 中调用 Axios 的 React 组件?
简介 我想测试一个在componentDidMount中有axios调用的组件。我已经尝试了所有方法,但每次我都面临与 axios 相同的问题。
错误:
技术栈 - Package.json:
欢迎.js
Welcome.Tests.js - 1st TestCase 简单渲染也无法正常工作,面临与上述相同的错误。
概括:
没有 axios和它的测试用例,测试工作正常。如果我调用 axios ,所有与 axios 无关的测试用例(简单的浅渲染)也会失败。
reactjs - 异步 redux 操作测试始终返回待处理
我正在为一些异步操作编写测试,但是测试失败了,因为type
返回的总是REQUEST_PENDING
. 因此,即使对于获取数据时的测试,类型也不会改变并且测试失败。我不确定我做错了什么。
所以REQUEST_SUCCESS
andREQUEST_FAILED
是总是返回的测试REQUEST_PENDING
这是我的actions.js
这是我的actions.test.js
reactjs - 测试一个反应组件 axios 发布请求
我有一个 React 组件,它向我的 api 发送到recipes/search
端点的 post 请求。
提交表单onSubmit
后,将调用该函数,该函数又将请求发布到我的后端 api
我想测试该请求是否确实发送到了正确的 url。
我正在使用 React 测试库,并且想知道使用该jest-mock-axios
库执行此操作的正确方法是什么
redux-mock-store - 使用 jest 模拟多个 Axios 调用
我async
在 React 中有这个任务。我使用了 Axios 和 redux-thunk。我想用 jest 写一个测试。但是这个redux 文档中的示例使用了 fetch-mock,它模拟了使用 fetch 或 node-fetch 发出的请求。如何实现模拟 Axios 的测试?: