Reactjs Jest和酶测试将组件与ES6箭头功能进行反应

Reactjs Jest和酶测试将组件与ES6箭头功能进行反应,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,我在运行Webpack2的React项目中添加了Jest和Ezyme。 在运行jest时,我在React组件中使用ES6 arrow函数时遇到了错误 组件代码示例如下所示: import React, { Component } from 'react'; class Add extends Component { constructor(props){ super(props); this.state = this.defaultState();

我在运行Webpack2的React项目中添加了Jest和Ezyme。 在运行jest时,我在React组件中使用ES6 arrow函数时遇到了错误

组件代码示例如下所示:

import React, { Component } from 'react';

class Add extends Component {
    constructor(props){
        super(props);
        this.state = this.defaultState();
    }

    defaultState = () => {
        return {
            name : ""
        }
    }
    onChange = (e) =>{
        this.setState({
            name: e.target.value
        });
    }
    handleAdd = (e) => {
        e.preventDefault();
        this.props.onAdd(this.state.name);
    }

    render= () => {
        return (
            <form>
        <!-- more markup -->
            </form>
        );
    }


}

export default Add;
import React,{Component}来自'React';
类添加扩展组件{
建造师(道具){
超级(道具);
this.state=this.defaultState();
}
defaultState=()=>{
返回{
姓名:“
}
}
onChange=(e)=>{
这是我的国家({
名称:e.target.value
});
}
引线D=(e)=>{
e、 预防默认值();
this.props.onAdd(this.state.name);
}
渲染=()=>{
返回(
);
}
}
导出默认添加;

Jest在运行测试套件时失败,我是否需要在我的包json/babelrc中添加任何内容以启用箭头功能测试?

确保已安装babel Jest,然后在bablerc中应安装es2015,stage-0,并在预设中作出反应