问题标签 [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.
jestjs - 在 redux-mock-store getActions 中获取空数组
在我的行动中提出请求。从需要从模拟 redux 存储返回值的 api 中提取。我让它在 redux 模拟商店调度操作时启动该请求,但是当 store.getActions() 时我无法正确显示这些值。
我收到错误store.getActions()
是从模拟商店返回空状态。
例如:
simpleActions.js
simpleAction.test.js
如何调用或模拟需要返回值而不是模拟存储中的状态空数组的异步/等待函数。任何帮助将不胜感激。
storybook - Storybook 找不到 fetch-mock 模块
我的故事书故事都不再起作用,我不确定这是环境问题还是代码问题。
它无法在fetch-mock/es5/client.js中找到导入js/modules/es6.* 的模块。
我能想到的唯一区别是我添加了一个新的节点模块(react-syntax-highlighter)。但是堆栈跟踪中没有任何内容指向...它只是指向“fetch-mock”
typescript - fetch-mock:日志语句干扰简单获取结果的解析/失败
当我编写以下代码时,Jest.js 通过了测试:
取消注释日志语句会立即中断测试并将其显示在终端中。
任何人都知道为什么日志语句会干扰并导致承诺在(现在)第二次查找时被拒绝response
?
也试过
- 转而
fetchMock.post()
使用.mock()
。
同样的终端错误。
- 删除第二次
.json()
执行并将匹配器切换为非严格
- 上一个示例,但
.json()
在最后一行添加:
javascript - fetch-mock:没有为 POST 定义回退响应
我所有的GET请求都在通过,但POST请求失败。当我fetch-mock
从7.3.0
to7.3.1
或更高版本更新时会发生这种情况。
控制台警告 Unmatched POST to url
错误 fetch-mock: No fallback response defined for POST to url
http.js
http.spec.js
关于是什么原因造成的任何想法?有没有办法获得更有意义的日志来帮助调试?
我宁愿不去尝试nock或jest-fetch-mock的替代路径。
reactjs - 测试由另一个异步操作调用的异步操作
我有一个异步 Redux Action 调用另一个异步 Redux Action。
我正在尝试使用 Jest / Enzyme 对此进行测试,但我收到了一个错误,但我不确定为什么。
第一个动作 - 添加项目
当项目成功添加时,这应该调用下一个异步操作 fetchItemData
第二个动作 - 获取项目数据
此操作应获取项目数据以返回新添加的项目。
测试文件:
错误文本
我不确定为什么会发生此错误。我已经传入了所有必需的参数,甚至创建了一个 mockResult 对象,但它似乎没有得到回退响应?
任何意见,将不胜感激。谢谢。
typescript - Typescript + Karma + Fetch Mock
尝试导入 fetch mock 但是当业力开始时,我得到:
您需要包含一些实现karma .start 方法的适配器!
我已经尝试了所有这些都没有成功:
从'fetch-mock'导入{fetchMock};从'fetch-mock'导入fetchMock;从'fetch-mock'导入fetchMock;
我已经从@types/fetch-mock 安装了类型
reactjs - fetchMock 函数进行实际的 API 调用,而不是模拟请求
我正在尝试测试我的 signupAction 如下所示。
我想我可以使用 fetchMock 库来模拟上面的 API 调用。问题是 fetchMock 进行实际调用,因此测试在第一个实例中通过,但是当我第二次运行它时失败,因为我尝试注册的用户已经存在。我的测试如下图所示。
mocks.user 是一个包含用户注册数据的对象。
我究竟做错了什么
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')将失败并出现错误:
知道我在这里做错了什么吗?
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,请告诉我。
测试文件
我正在测试的功能