问题标签 [axios-mock-adapter]

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 投票
2 回答
2488 浏览

typescript - axios-mock-adapter 如果我模拟请求,则仅适用于我模拟的请求

我正在尝试模拟尚未在服务器上实现的 API。但是,如果我模拟请求,则仅适用于我模拟的请求。如果我在mock.restore();之后添加,mock.onGet那么真正的 API 可以正常工作,但是我也不需要模拟 API。

0 投票
1 回答
2160 浏览

jestjs - 为什么 mockAxios.post.mockImplementationOnce 不返回任何数据

为什么 mockAxios.post.mockImplementationOnce 不返回任何数据?我想看看错误。

这是我的状态,因为它在 console.log 中。

在前端,响应event.response.data确实向我展示了我希望看到的内容,errors :["Name is required.", "Email is required."]但我似乎无法嘲笑它。

如果您需要查看完整的上下文:https : //github.com/freeCodeCamp/classroom-mode/blob/mock-axio/client/src/test/AddStudentForm.test.js

当我在等待时足够有趣

expect(addStudentForm().instance().state.showModal).toBe(true) 返回 false。

0 投票
1 回答
11948 浏览

axios - 使用 axios.create() 编写测试 axios-mock-adapter

我想测试我的 http 服务但得到错误。所以,我的测试文件

api.js

fetchUsers.js

fetchUsers.spec.js

但我在这里得到错误

错误:在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1158:14) 处连接 ECONNREFUSED 127.0.0.1:80

如果我用 axios 替换 api.js axios.create() 它的工作。但是如何使用创建的 axios 实例进行测试?我需要在创建它时设置参数。

任何人都可以帮忙吗?

0 投票
1 回答
1938 浏览

reactjs - 如何在使用 Jest 和 redux 操作时匹配返回的 Promise

我正在将 reactjs 与 redux 一起使用,并且该操作正在使用 axios 并返回一个 Promise。我的测试与类型不匹配。我尝试了不同的方法,但最终遇到了同样的问题。还尝试了 https://www.leighhalliday.com/mocking-axios-in-jest-testing-async-functions

这是结果

动作/admin.js

更新后的新错误

更新

我添加了承诺作为中间件

结果

固定的

添加了 then 子句。这是正确的方法吗?

0 投票
1 回答
152 浏览

javascript - Axios Post Method 实现自定义headers和token值

我正在尝试在 NodeJS 中使用 Axios 编写 Post 方法。

我在 post 方法中有以下内容作为参数传递

正如我尝试使用以下代码但 Axioz 的新手,不确定如何准确地实现带有授权类型的主体响应的标头。

任何帮助/建议将不胜感激:-)

0 投票
1 回答
3360 浏览

react-redux - 如何在 redux-saga 中测试异步 axios 请求?

我有一个形式的传奇:

以及如下测试:

这行不通。我的测试失败,结果如下:

该代码在实际使用中似乎运行良好,但是当我尝试以这种方式对其进行测试时,似乎通过 Axios 对 API 的异步调用的承诺无法解决。我已经搜索了一些关于在 Axios 中测试 API 调用的指导,并且看到了一些建议,而不是使用 Axios 模拟适配器模拟 API 响应,我应该通过generator.next({status: 200, data: { foo: "bar" })在子句之前调用来为生成器函数提供响应expect(...),但这并没有似乎也不起作用。

我发现关于测试的 redux-saga 文档有点不透明,我做错了什么?

0 投票
1 回答
1918 浏览

node.js - 在测试中模拟对外部服务的 axios 请求

我正在尝试模拟从 NodeJS express 对外部服务的调用。我无法让 axios-mock-adapter 拦截实际的 axios 调用(http://api.openweathermap.org)并返回模拟响应。当断言完成时,它会失败,因为值不同。调用的温度是实际的外部温度,而不是模拟的温度。不知道我是完全关闭还是要接近我看不到的解决方案。对 JavaScript 和 NodeJS 来说有点新。

请 Stackoverflow,你是我唯一的帮助。

这是我的代码:

要测试的文件:

测试文件:

配置文件:

0 投票
1 回答
2588 浏览

jasmine - 如何等待使用 axios-mock-adapter 完成请求,就像使用 moxios 一样?

从服务器获取某些内容后,我尝试测试它的渲染。我使用Vue Test Utils,但这无关紧要。

created组件的钩子中,ajax 调用是使用axios. 我注册axios-mock-adapter响应并“渲染”组件,进行调用并且一切正常,但我必须moxios仅使用 lib 来等待请求完成。

是否有可能摆脱moxios并实现相同的效果axios-mock-adapter

0 投票
1 回答
5246 浏览

javascript - 为什么 Axios get call 使用基本设置返回 404 错误?

我正在尝试建立一个 React 项目并希望获得一个基本的 get call 工作。我使用的 urlhttps://jsonplaceholder.typicode.com/todos/1仅用于测试并查看是否一切正常。但是,我得到一个 404 错误。我打的电话是

当我使用 Fetch API 尝试此调用时,我得到了正确的响应,但使用 Axios,我得到了这个错误{status: 404, config: {…}, data: undefined}。几天来我一直在尝试解决这个问题,但没有任何效果。是否有一些我可能错过的明显设置?

我大部分时间都遵循本教程:https ://hackernoon.com/tutorial-how-to-make-http-requests-in-react-part-3-daa6b31b66be

任何帮助表示赞赏:)

0 投票
1 回答
1031 浏览

reactjs - 模拟 axios 适配器不模拟获取请求

我正在尝试测试此功能:

这是我的测试:

当我运行这个测试时,我收到一个错误 UnhandledPromiseRejectionWarning 并且没有收到 fetchCountryPending 并且 fetchCountryRejected 是。似乎 onGet() 没有做任何事情。当我注释掉这条线 mock.onGet('/api/v1/countries/?search=${query}').reply(200, country)时,我最终得到了完全相同的结果,让我相信没有任何东西被嘲笑。我究竟做错了什么?