У меня есть код ниже, где Parent
Компонент передает его this
в Child
Компонент.Child
Компонент выполнит некоторую работу, а затем выполнит setState
в Parent
Компоненте.
Как мне провести тестирование только дочернего компонента.Означает, как я могу создать фиктивную Parent
, а затем проверить значение в его состоянии, используя enzyme
& jest
.
class Parent extends React.Component {
constructor(props) {
super(props);
this.state={
status: '',
}
}
render(){
return (
<div>
<Child
parentThis={this}
/>
</div>
);
}
}
class Child extends React.Component {
doSomeWork = () => {
const {parentThis} = this.props;
parentThis.setState({
'status': '1'
})
}
render() {
this.doSomeWork()
return (<div></div>);
}
}
Я хочу провести модульное тестирование Child
компонента.Я хочу убедиться, что Child
правильно обновляет state
компонента Parent
.