Reactjs Jest和酶测试将组件与ES6箭头功能进行反应
我在运行Webpack2的React项目中添加了Jest和Ezyme。 在运行jest时,我在React组件中使用ES6 arrow函数时遇到了错误 组件代码示例如下所示: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();
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,并在预设中作出反应