我想用Jest运行以下测试。我还没有babel-config或jest-config。如何配置Jest以使用导入/导出之类的ES6功能?
index.js:
export const add = (a, b) => a + b;
index.test.js
import { add } from '.';
describe('add', () => {
it('adds a + b', () => {
expect(add(1, 2)).toBe(3);
});
});
答案 0 :(得分:0)
结果证明它的工作原理与文档中的https://jestjs.io/docs/en/getting-started#using-babel
相同要使用Babel,请通过yarn安装所需的依赖项:
yarn add --dev babel-jest @babel/core @babel/preset-env
通过创建一个Babel,将Babel配置为定位您当前的Node版本 项目根目录中的babel.config.js文件:
// babel.config.js module.exports = { presets: [ [ '@babel/preset-env', { targets: { node: 'current', }, }, ], ], };
注意:Jest需要具有与babel-jest软件包相同的主要版本。我有Jest v23和babel-jest v24,它们会导致错误消息的误导。