Jest es6模块:意外的模块导入

时间:2017-04-12 10:02:30

标签: javascript unit-testing jestjs

我试图测试一个需要导入es6模块的文件,如下所示:

https://repl.it/HG9t/0

我似乎缺少一些配置才能使其正常工作。

如果您可以轻松地使用其他单元测试框架实现这一点,我也很感兴趣。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

  1. 安装所需的依赖项:

yarn add --dev babel-jest @babel/core @babel/preset-env

npm install --save-dev babel-jest @babel/core @babel/preset-env

  1. 在主文件夹中创建babel.config.js并将其粘贴到其中:
// babel.config.js
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};
  1. 确保将package.jsonjest.config.js中所有的笑话设置都设置为默认值。

答案 1 :(得分:4)

由于节点不支持模块,您必须使用Babel编译文件。查看docs如何配置Jest和Babel