Javascript (NodeJS)Jest在导入关键字之前检测到一个方括号

Javascript (NodeJS)Jest在导入关键字之前检测到一个方括号,javascript,node.js,reactjs,jestjs,Javascript,Node.js,Reactjs,Jestjs,我正在用Jest模块编写一些简单的单元测试: import { addExpense, removeExpense, editExpense } from '../../actions/expenses'; test('should setup remove expense action object', () => { const id = '148579'; const action = removeExpense({ id }); expect(action)

我正在用Jest模块编写一些简单的单元测试:

import { addExpense, removeExpense, editExpense } from '../../actions/expenses';
test('should setup remove expense action object', () => {
    const id = '148579';
    const action = removeExpense({ id });
    expect(action).toEqual({
        type: 'REMOVE_EXPENSE',
        id
    });
});
Jest给了我以下错误:

Test suite failed to run

/Users/ferranblanchexandri/Desktop/Coding/ReactCourse/expensify-app/src/tests/actions/expenses.test.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import { addExpense, removeExpense, editExpense } from '../../actions/expenses';
      ^^^^^^

SyntaxError: Unexpected token import
测试套件无法运行
/Users/ferranblanchexandri/Desktop/Coding/ReactCourse/expensify-app/src/tests/actions/expenses.test.js:1
({“Object.”:函数(模块、导出、require、uu dirname、uuu filename、全局、jest){import{addExpense、removeExpense、editExpense}来自“../../actions/expenses”;
^^^^^^
SyntaxError:意外的令牌导入

你可以添加你的
webpack.config.js
,这样我们就可以看到你是如何传输testsconst path=require('path');module.exports={entry:'./src/app.js',输出:{path:path.join(\uu dirname,'public'),文件名:'bundle.js},模块:{规则:[{test test:/\.js$/,排除:/node\u modules/,使用:{loader:'babel loader'},{test:/\.s?css$/,use:['style loader','css loader','sass loader']},devtool:'cheap module eval source map',devServer:{contentBase:path.join(\uu dirname,'public'),compress:true,port:8080,historyApiFallback:true};您需要babel jest来支持带有jest的ecma6语法