ReactJS单元测试报错:缺失@testing-library/dom模块依赖
解决单元测试中Cannot find module '@testing-library/dom/dist/helpers.js'的问题
问题根源
你的依赖版本存在兼容性冲突:@testing-library/user-event@14.4.3是较新的版本,它依赖的@testing-library/dom版本与你当前使用的@testing-library/react@9.3.2所附带的dom版本不匹配,导致测试时找不到指定模块。
解决方案
1. 降级@testing-library/user-event到兼容版本
@testing-library/react@9.x系列对应的user-event兼容版本为v12.x,执行以下命令调整版本:
npm uninstall @testing-library/user-event npm install @testing-library/user-event@12.8.3 --save-dev
2. 清理依赖缓存并重新安装
rm -rf node_modules package-lock.json npm install
3. 验证测试运行
执行测试命令确认问题解决:
npm test
补充说明
- 之前重装依赖无效,是因为版本冲突的核心问题未解决;
- 盲目升级/降级@testing-library/react导致更多测试失败,是因为跨版本升级会带来API变更,现有测试用例未适配;
- 安装
helpers/helper完全无关,该包与@testing-library内部的helpers模块没有关联。
内容的提问来源于stack exchange,提问作者Derick Johnson
相关产品推荐
相关产品推荐

