javascript - 不能使用 resolve.alias 进行 JEST 测试

标签 javascript unit-testing reactjs webpack jestjs

我正在为我的应用程序使用 WebPack + React + Jest,并且我在我的配置文件中设置了 resolve.alias = { app: "/path/to/app"}

在 React 中,我可以使用此路径执行 require("app/component") 并正确获取位于“/path/to/app/component.js”的文件。

当运行 JEST 测试时,这个别名不被识别,无论是在测试中,还是对于导入的模块。所有这些在运行应用程序时都有效,但在使用 jest-cli 进行测试时无效。

最佳答案

jest-cli 存在于与 Webpack 分离的世界中,因此它不能那样工作。

使用babel-plugin-module-resolver处理别名。

关于javascript - 不能使用 resolve.alias 进行 JEST 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27602928/

相关文章:

javascript - 使用类名提交表单的 "on"方法多次运行该函数

javascript - 基于Select Option触发JS函数

python - Python中的单元测试

javascript - 创建工厂时使用异步数据

javascript - 简单脚本不运行

c# - 如何调用验证属性进行测试?

PHPStorm - 进程完成,退出代码为 255

reactjs - 将绝对路径添加到由 "Create React App"创建的应用程序

javascript - Express.js 或 React.js 中的通用用户名/密码身份验证

javascript - 通过单击 ReactJS 中的 Material-UI float 操作按钮来切换 Dialogflow 聊天窗口