You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级React 19后Jest测试报错ReferenceError: MessageChannel is not defined怎么办?

解决React 19升级后Jest测试抛出ReferenceError: MessageChannel is not defined的问题

项目升级至React 19后,部分Jest测试用例会抛出错误:ReferenceError: MessageChannel is not defined。

修复方案

在jest.config.ts(或jest.config.js)文件的moduleNameMapper配置项中,添加"react-dom/server": "react-dom/server.edge"的映射规则:

// jest.config.ts 示例
export default {
  // 其他配置...
  moduleNameMapper: {
    // 已有映射规则...
    "react-dom/server": "react-dom/server.edge",
  },
};

内容的提问来源于stack exchange,提问作者Tran Hieu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 23:15:52