3

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

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

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

我遇到的问题是:

// inside my test file
fetchMock.restore().mock('https://someSiteOnTheInternet.com', someResponse)

// inside my tested file
fetch('https://someSiteOnTheInternet.com').then(...)

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

// inside my test file
fetchMock.restore().mock('/myProxy', someResponse)

// inside my tested file
fetch('/myProxy').then(...)

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

console.error node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/virtual-console.js:29
  Error: Error: connect ECONNREFUSED 127.0.0.1:80

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

4

2 回答 2

1

您可以DEBUG=fetch-mock*在运行测试之前进行设置,这将提供大量输出以显示 fetch-mock 内部发生的情况。

于 2020-05-06T22:44:29.507 回答
0

你可能和docker有冲突,你的前台dockerized了吗?你有 docker 为你的后端运行吗?您可以停止 docker/重新启动您的机器并尝试在没有 docker 的情况下仅运行您的前端吗?

于 2020-04-22T04:27:15.627 回答