我试图测试一个需要导入es6模块的文件,如下所示:
我似乎缺少一些配置才能使其正常工作。
如果您可以轻松地使用其他单元测试框架实现这一点,我也很感兴趣。
提前感谢您的帮助。
答案 0 :(得分:6)
yarn add --dev babel-jest @babel/core @babel/preset-env
或
npm install --save-dev babel-jest @babel/core @babel/preset-env
babel.config.js
并将其粘贴到其中:// babel.config.js
module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
],
};
package.json
和jest.config.js
中所有的笑话设置都设置为默认值。答案 1 :(得分:4)
由于节点不支持模块,您必须使用Babel编译文件。查看docs如何配置Jest和Babel