问题标签 [fetch-mock]

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

unit-testing - 如何使用有效负载获取模拟发布请求

我正在使用 wheresrhys fetch-mock npm 模块在我的应用程序中运行功能测试。我想使用“POST”方法和特定的有效负载来模拟获取。

它看起来像这样:

我想检查我的 fetch 的有效负载并相应地给出响应。例如,我可以模拟用户提交错误密码的登录,然后他们再试一次并提交正确的信息并被授予访问权限。相同的 url,不同的有效载荷,不同的响应。

是否有可能做到这一点?我知道可以检查 fetch 的方法,但我想对有效负载做同样的事情。

还是有更好的方法来做到这一点?

我在模块的自述文件或fetch-mock 包的测试部分中没有找到解决方案。

0 投票
2 回答
25421 浏览

reactjs - fetch-mock 模拟所有请求

我正在使用 fetch-mock 来模拟对服务器的一些请求。这是发出所有请求的地方:

但不仅这个端点被模拟,而且所有使用 isomorphic-fetch 发出的请求

}

我的 webpack.config.js 如下:

运行应用程序时出现的错误是“fetch-mock.js:93 Uncaught Error: No fallback response defined for GET to http://localhost:3000/api/session ”,这是应用程序中发出的第一个请求。

不知道为什么 fetch-mock 会模拟所有请求。在 chrome 控制台上进行评估时,makeRequest 函数上的 fetch 值是 fetch-mock 函数,但据我所知这是正确的。

顺便说一句,我不在测试环境,我正在开发,因为我需要嘲笑我的后端,因为它还没有完成。

知道为什么会这样吗?

提前致谢

0 投票
0 回答
592 浏览

node.js - 模拟获取 POST

我正在为以下功能编写测试用例:

我的测试用例是

但是每当我运行测试用例时,它都会输出 AssertionError: expected false to be true

我错过了什么吗?我已经正确设置了 mocha 测试套件,并且所有其他测试都运行良好,但是这个 fetch mocking 真的很麻烦。我在这里先向您的帮助表示感谢。

0 投票
1 回答
674 浏览

redux - 为什么 Redux Promise Middleware 没有为我的示例代码分派被拒绝的操作?

我使用 fetch-mock、redux-mock-store、promise-middleware 来测试我的应用程序的 redux 实现。我有以下代码:

问题是我用 retchMock 模拟的 404 调用总是最终被解析为 ACTION_1_FULFILLED。为什么会这样?我是否错误地嘲笑了电话?

0 投票
1 回答
9621 浏览

unit-testing - 如何在 fetch-mock 中模拟几个获取?

我正在测试我的反应组件,我想模拟几个get操作。我想做的是:

每个的 urlget都是相同的,但有效负载会发生变化。但是,使用上面的代码我会得到:

我怎样才能做到这一点?

0 投票
1 回答
8131 浏览

node.js - fetch-mock 不会模拟我的 fetch

这是代码片段:

因此,正如您在上面的代码中看到的那样,我正在尝试覆盖 HTTP 请求,但我仍在使用 fetch 访问真实的 URL。我已经阅读了 fetch-mock 文档(http://www.wheresrhys.co.uk/fetch-mock/installation.html),我还尝试像这样设置配置:

但没有运气。我究竟做错了什么?

0 投票
2 回答
4775 浏览

reactjs - 如何为每个测试重置 fetch-mock?

我有几个使用 Jest 和 的 React 测试fetch-mock,每个都做一些 get 操作,所以我最初做的是:

但是,在某些测试中,我需要返回错误的数据作为答案,例如:

因此,由于我需要重置以下测试的响应(因此 return CORRECTRESPONSE,我想出了这个解决方案:

有没有更好的方法来做到这一点?

0 投票
1 回答
744 浏览

reactjs - 使用酶和玩笑运行两个 fetch-mock 测试时出错

我正在测试一个React <User /> componentwithjestenzymeusing fetch-mock。但是当我尝试运行两个测试时,<User />我得到了这个错误。

这是我的测试:

0 投票
1 回答
609 浏览

redux - 操作调用使用 fetch-mock 返回“未定义”

操作“类型”:未定义,是我尝试使用 fetch-mock 测试 redux 操作时不断返回的内容。有关如何解决此问题的任何建议?这可能是 fetch-mock 中的错误吗?

仪表板Actions.js

仪表板Actions.test.js

0 投票
1 回答
2791 浏览

javascript - 使用 Fetch-Mock 返回测试 Blob

我有一个从服务器接收文件的 fetch,我正在尝试使用fetch-mock.
使用此代码,我可以模拟端点并将 blob 放在正文中:

正在测试的代码是:

我可以看到 Blob 在请求的正文中

但是运行测试会引发错误:

使用服务器运行代码会将有效的 Blob 返回到最终的.then.