问题标签 [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.
reactjs - moxios的正确使用
我正在尝试使用 moxios 在函数中模拟 axios 请求。测试运行良好并获得了预期的结果,但我认为他们实现它的方式根本不是最佳实践。有人可以建议我一种更好的方法来实现这一点,而不是setTimeout()
在测试中使用吗?
我写的测试:
javascript - 使用 moxios 模拟 api 调用
我对如何通过moxios编写单元测试还不是很熟悉,非常感谢您的帮助。
我的要求如下:
所以基本上在上面的函数中,我试图通过 axios 实例检索一些数据。
我的理解是moxios被用来模拟 axios 实例,但我不太确定如何为walletRequest()函数编写单元测试。
我试过的:
目前这不起作用,因为walletRequest()响应是undefined。我能做些什么?
先感谢您!
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 相关的东西),我只测试所有超时的函数,但需要存根的端点的工作原理。
有谁知道如何解决这个问题?
reactjs - 我想用 moxios 测试反应 API
我正在学习用笑话和酶进行测试。我想用 moxios 测试一个 API,但面临很多挑战。我有一个 API 调用如下:
我想用 moxios 测试一下。我已经这样做了:
得到错误:
但不知道该怎么做。任何帮助表示赞赏。
reactjs - Moxios 的 Jest Enzyme 测试用例模拟 API 不工作
这是我使用 getAllData 方法调用 API 并将数据设置为状态的组件代码:
这是测试用例,首先我调用 componentDidMount 并调用 getAllData 方法,然后使用 moxios 模拟 API,但它不会模拟请求。
reactjs - 从 api 获得响应后如何测试 setState
我正在我的 reactjs 代码上使用 jest 和酶进行单元测试,其中我有主要功能组件“TrashDisplayFiles”,其中有一个方法“getDeletedData”,我调用了通过从 api 获取响应来设置 TrashFileState 的 api。
我如何对这个 setTrashFileState(response.data.list.entries.map(d=>{return{ 和错误警报) 进行单元测试,以便它在我的覆盖率报告中得到覆盖
此外,在我的 jsx 中没有通过 onsubmit 或 onclick 模拟此功能,当垃圾页面加载时,此 api 会自动触发。
javascript - Moxios 在测试期间未更改 stubRequest 返回数据
我正在尝试在测试期间切换来自模拟 API 的响应,以便我可以测试缓存选项。
所以基本上我想要的是我得到的第一个请求data1
,以及我得到的第二个请求data2
。
问题是,在第二个请求中,我仍然收到data1
,甚至认为我已经告诉 moxios 发送回来data2
。