我试图测试的MyComponent是组件的checkedprops的值,Switch它是组件的 props FormControlLabel:
class MyComponent extends Component {
(...)
render() {
return (
<FormControlLabel
name={`formControl`}
control={
<Switch
name={`switch`}
data
checked={this.state.isChecked}
onClick={this.handleChange}
value={checked}
/>
}
/>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以FormControlLabel像这样访问组件:
const wrapper = shallow(<MyComponent />);
wrapper.find('[name="formControl"]');
Run Code Online (Sandbox Code Playgroud)
我试图Switch像这样访问组件,但它不起作用:
wrapper.find('[name="switch"]');
Run Code Online (Sandbox Code Playgroud)
我如何访问的checked道具Switch组件?
好吧,我刚刚找到了一个解决方案:
expect(wrapper.find('[name="formControl"]').prop('control').props.checked).toEqual(true);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4130 次 |
| 最近记录: |