问题标签 [moxios]

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

reactjs - moxios的正确使用

我正在尝试使用 moxios 在函数中模拟 axios 请求。测试运行良好并获得了预期的结果,但我认为他们实现它的方式根本不是最佳实践。有人可以建议我一种更好的方法来实现这一点,而不是setTimeout()在测试中使用吗?

我写的测试:

0 投票
1 回答
157 浏览

javascript - 使用 moxios 模拟 api 调用

我对如何通过moxios编写单元测试还不是很熟悉,非常感谢您的帮助。

我的要求如下:

所以基本上在上面的函数中,我试图通过 axios 实例检索一些数据。

我的理解是moxios被用来模拟 axios 实例,但我不太确定如何为walletRequest()函数编写单元测试。

我试过的:

目前这不起作用,因为walletRequest()响应是undefined。我能做些什么?

先感谢您!

0 投票
1 回答
352 浏览

javascript - 如何在一个端点上同时使用 moxios 和 supertest 的请求,该端点有 2 个 axios 请求,一个需要存根,一个不需要存根?

假设我有一个 expressjs 应用程序、应用程序、设置和一个端点,如下所示: app.get('/endpoint', endPointFunction)

该功能设置如下:

因此,假设您运行它时所有这些都打印/工作,但是假设您想运行一些单元测试,仅存根第一个 axios 请求。

在类似的场景(我无法发布的代码)中,发生的情况是 moxios 正确地存根请求,但其他 axios 请求有超时错误,无论我允许超时持续多长时间。( Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves)。

如果我不使用 moxios(如果我注释掉与 moxios 相关的东西),我只测试所有超时的函数,但需要存根的端点的工作原理。

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

0 投票
1 回答
252 浏览

reactjs - 我想用 moxios 测试反应 API

我正在学习用笑话和酶进行测试。我想用 moxios 测试一个 API,但面临很多挑战。我有一个 API 调用如下:

我想用 moxios 测试一下。我已经这样做了:

得到错误:

但不知道该怎么做。任何帮助表示赞赏。

0 投票
1 回答
359 浏览

reactjs - Moxios 的 Jest Enzyme 测试用例模拟 API 不工作

这是我使用 getAllData 方法调用 API 并将数据设置为状态的组件代码:

这是测试用例,首先我调用 componentDidMount 并调用 getAllData 方法,然后使用 moxios 模拟 API,但它不会模拟请求。

0 投票
1 回答
55 浏览

reactjs - 从 api 获得响应后如何测试 setState

我正在我的 reactjs 代码上使用 jest 和酶进行单元测试,其中我有主要功能组件“TrashDisplayFiles”,其中有一个方法“getDeletedData”,我调用了通过从 api 获取响应来设置 TrashFileState 的 api。

我如何对这个 setTrashFileState(response.data.list.entries.map(d=>{return{ 和错误警报) 进行单元测试,以便它在我的覆盖率报告中得到覆盖

此外,在我的 jsx 中没有通过 onsubmit 或 onclick 模拟此功能,当垃圾页面加载时,此 api 会自动触发。

0 投票
0 回答
25 浏览

javascript - Moxios 在测试期间未更改 stubRequest 返回数据

我正在尝试在测试期间切换来自模拟 API 的响应,以便我可以测试缓存选项。

所以基本上我想要的是我得到的第一个请求data1,以及我得到的第二个请求data2

问题是,在第二个请求中,我仍然收到data1,甚至认为我已经告诉 moxios 发送回来data2