我想在MyComponent
中测试的是checked
组件的Switch
道具的价值,它是FormControlLabel
组件的道具:
class MyComponent extends Component {
(...)
render() {
return (
<FormControlLabel
name={`formControl`}
control={
<Switch
name={`switch`}
data
checked={this.state.isChecked}
onClick={this.handleChange}
value={checked}
/>
}
/>
);
}
}
我可以像这样访问FormControlLabel
组件:
const wrapper = shallow(<MyComponent />);
wrapper.find('[name="formControl"]');
我试图像这样访问Switch
组件,但它不起作用:
wrapper.find('[name="switch"]');
如何访问checked
组件的Switch
道具?
答案 0 :(得分:3)
好吧,我刚刚找到了解决方案:
expect(wrapper.find('[name="formControl"]').prop('control').props.checked).toEqual(true);
答案 1 :(得分:0)
read_csv