javascript - Jest es6 模块 : unexpected module import

标签 javascript unit-testing jestjs

我正在尝试测试一个需要像这样导入 es6 模块的文件:

https://repl.it/HG9t/0

看来我缺少一些使其正常工作的配置。

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

预先感谢您的帮助。

最佳答案

  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 中的所有 jest 设置都设置为默认值。

关于javascript - Jest es6 模块 : unexpected module import,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366382/

相关文章:

class - Jest 用 typescript 模拟一个类(class)

javascript - 如何从 Google Chrome 扩展重新呈现页面?

javascript - 自定义 Google map 标记

javascript - 为什么if语句在js中不起作用

Laravel 5.4 使用 Mail fake 和 Mail::queue,Mail::assertSent 不起作用

c - C 中的测试单元用于服务器监听功能。避免监听阻塞调用

javascript - 比较数组时 Chai 断言错误

c# - 为什么在单元测试中找不到 resx 文化?

javascript - Jest 中的渲染方法

javascript - 使用 jest 对 NodeJS 流进行单元测试 - 超时问题