Jest.js 当我运行react(vitest)单元测试用例时出现错误,我知道这是由于本Map像路径造成的

b1uwtaje  于 2023-11-15  发布在  Jest
关注(0)|答案(1)|浏览(167)
    • 错误:**

stderr|未知测试错误:错误:在Object. dispatchError上连接ESTANDARD REFUSED::1:3000(E:\customer-dashboard\node_modules\jsdom\lib\jsdom\living\xhr\xhr-utils. js:63:19)at Request.(E:\customer-dashboard\node_modules\jsdom\lib\jsdom\living\xhr\XMLHttpRequest-impl. js:655:18)at Request.emit(node:events:525:35)在客户端请求。(E:\customer-dashboard\node_modules\jsdom\lib\jsdom\living\helpers\http-request. js:127:14)at ClientRequest.emit(node:events:513:28)at Socket. socketErrorError(node:_http_client:494:9)在Socket. emit(node:events:513:28)在emitErrorNT(node:internal/streams/destroy:151:8)at emitErrorCloseNT(node:internal/streams/destroy:116:3)在processTicksAndRejections(node:internal/process/task_queues:82:21)未定义

    • 我的验证码:**
<ReactSVG
      src='svg/heart_fill.svg'
      beforeInjection={(svg) => {
        svg.setAttribute('style', `width: ${width}; height: ${height}`);
      }}
      onClick={(e) => onClick && onClick(e)}
      {...props}
    />

字符串
我将我的镜像路径定义为"src/assets/svg/s_cart.svg"。然而,当我运行单元测试用例时,我得到了这样的错误:"Error:connect EQUIPMENT REFUSED::1:3000"。我不确定我到底需要做什么。你们能帮我解决这个问题吗?
Mock我试图模仿图片中显示的图像路径。但我仍然面临着这个问题。

lokaqttq

lokaqttq1#

我也遇到了同样的问题,我嘲笑svg认为这也是问题所在,但它还是显示了同样的错误。
如果你模拟ReactSVG库,它应该可以工作。你可以使用默认的mock来模拟它:

vi.mock("react-svg")

字符串
这应该可以工作,或者如果你想显示一些东西来代替你的svg,你可以模拟这样的实现:

vi.mock("react-svg", () => {
    return {
        ReactSVG: vi.fn(() => <div>icon</div>),
    };
});


我怀疑该组件必须在引擎盖下发出某种网络请求,从而导致您看到的错误消息。
谢谢,科特

相关问题