问题标签 [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 投票
0 回答
219 浏览

jestjs - 在 redux-mock-store getActions 中获取空数组

在我的行动中提出请求。从需要从模拟 redux 存储返回值的 api 中提取。我让它在 redux 模拟商店调度操作时启动该请求,但是当 store.getActions() 时我无法正确显示这些值。

我收到错误store.getActions()是从模拟商店返回空状态。

例如:

simpleActions.js

simpleAction.test.js

如何调用或模拟需要返回值而不是模拟存储中的状态空数组的异步/等待函数。任何帮助将不胜感激。

0 投票
1 回答
322 浏览

storybook - Storybook 找不到 fetch-mock 模块

我的故事书故事都不再起作用,我不确定这是环境问题还是代码问题。

它无法在fetch-mock/es5/client.js中找到导入js/modules/es6.* 的模块。

我能想到的唯一区别是我添加了一个新的节点模块(react-syntax-highlighter)。但是堆栈跟踪中没有任何内容指向...它只是指向“fetch-mock”

0 投票
1 回答
250 浏览

typescript - fetch-mock:日志语句干扰简单获取结果的解析/失败

当我编写以下代码时,Jest.js 通过了测试:

取消注释日志语句会立即中断测试并将其显示在终端中。

任何人都知道为什么日志语句会干扰并导致承诺在(现在)第二次查找时被拒绝response

也试过

  • 转而fetchMock.post()使用.mock()

同样的终端错误。

  • 删除第二次.json()执行并将匹配器切换为非严格
  • 上一个示例,但.json()在最后一行添加:
0 投票
2 回答
7291 浏览

javascript - fetch-mock:没有为 POST 定义回退响应

我所有的GET请求都在通过,但POST请求失败。当我fetch-mock7.3.0to7.3.1更高版本更新时会发生这种情况。

控制台警告 Unmatched POST to url

错误 fetch-mock: No fallback response defined for POST to url

http.js

http.spec.js

关于是什么原因造成的任何想法?有没有办法获得更有意义的日志来帮助调试?

我宁愿不去尝试nockjest-fetch-mock的替代路径。

0 投票
1 回答
62 浏览

reactjs - 测试由另一个异步操作调用的异步操作

我有一个异步 Redux Action 调用另一个异步 Redux Action。

我正在尝试使用 Jest / Enzyme 对此进行测试,但我收到了一个错误,但我不确定为什么。

第一个动作 - 添加项目

当项目成功添加时,这应该调用下一个异步操作 fetchItemData

第二个动作 - 获取项目数据

此操作应获取项目数据以返回新添加的项目。

测试文件:

错误文本

我不确定为什么会发生此错误。我已经传入了所有必需的参数,甚至创建了一个 mockResult 对象,但它似乎没有得到回退响应?

任何意见,将不胜感激。谢谢。

0 投票
1 回答
163 浏览

typescript - Typescript + Karma + Fetch Mock

尝试导入 fetch mock 但是当业力开始时,我得到:

您需要包含一些实现karma .start 方法的适配器!

我已经尝试了所有这些都没有成功:

从'fetch-mock'导入{fetchMock};从'fetch-mock'导入fetchMock;从'fetch-mock'导入fetchMock;

我已经从@types/fetch-mock 安装了类型

0 投票
2 回答
1094 浏览

enzyme - 无法使用酶从 react-bootstrap-typeahead 测试 AsyncTypeahead

我正在尝试从react-bootstrap- typeahead 测试AsyncTypeahead

我有一个非常简单的测试组件:

(请注意,该 URL 被模拟为返回两个元素)

当我在我的故事书中运行它时,它看起来很好:

在此处输入图像描述

但是,如果我想测试它(使用 Enzyme),它无法识别弹出的<li>项目。

而不是找到两个“下拉项目”项目,只有一个项目带有文本“类型搜索...”。

AynchTypeahead 是否没有正确更新关于 Enzyme 的 DOM?

0 投票
0 回答
279 浏览

reactjs - fetchMock 函数进行实际的 API 调用,而不是模拟请求

我正在尝试测试我的 signupAction 如下所示。

我想我可以使用 fetchMock 库来模拟上面的 API 调用。问题是 fetchMock 进行实际调用,因此测试在第一个实例中通过,但是当我第二次运行它时失败,因为我尝试注册的用户已经存在。我的测试如下图所示。

mocks.user 是一个包含用户注册数据的对象。

我究竟做错了什么

0 投票
2 回答
2001 浏览

jestjs - ECONNREFUSED 127.0.0.1:80 使用 fetch-mock-jest 进行 /localRoute 模拟

所以 fetch-mock-jest 是基于 fetch-mock (它不是 jest-fetch-mock..

https://www.npmjs.com/package/fetch-mock-jest

http://www.wheresrhys.co.uk/fetch-mock/

我遇到的问题是:

以上是有效的,但是一旦我尝试本地路线,它就不再有效了

这个('/myProxy')将失败并出现错误:

知道我在这里做错了什么吗?

0 投票
1 回答
704 浏览

javascript - fetch-mock-jest .post 解析为 {"size":0,"timeout":0}

我正在尝试对发送发布请求的函数进行单元测试,然后 API 返回一个 json 对象。我正在尝试使用 jest 和fetch-mock-jest来做到这一点。

{"size":0,"timeout":0} 现在,测试函数接收并抛出错误,而不是预期的有效负载invalid json response body at reason: Unexpected end of JSON input。很确定有一些我看不到的基本内容。我在这方面花费的时间比我想承认的要多得多。

编辑:我对开玩笑和单元测试很陌生,所以如果有人有更好的建议来模拟 fetch,请告诉我。

测试文件

我正在测试的功能