Jestjs EconReflect 127.0.0.1:80使用/localRoute mock的fetch mock jest

Jestjs EconReflect 127.0.0.1:80使用/localRoute mock的fetch mock jest,jestjs,fetch-mock,Jestjs,Fetch Mock,所以fetch mock jest是基于fetch mock的(它不是jest fetch mock..) 我的问题是: // inside my test file fetchMock.restore().mock('https://someSiteOnTheInternet.com', someResponse) // inside my tested file fetch('https://someSiteOnTheInternet.com').then(...) 以上功能正常但只

所以fetch mock jest是基于fetch mock的(它不是jest 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

知道我做错了什么吗

您可能与docker发生冲突, 你的前车门被锁上了吗? 您的后端是否有docker运行?
您可以停止docker/重新启动您的机器,并尝试在没有docker的情况下只运行前端吗?

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

您是否检查了端口是否已被保留?嗯,是的,没有使用localhost…不是整个localhost,我指的是端口
80
,因为在进行测试期间,它可能会被正在运行的进程使用。否,我运行了lsof-nP-iTCP:80 | grep LISTEN;端口80未使用我未将docker用于前端或后端,docker ps-a不会返回任何正在运行的容器。我应该在哪里设置它?