Имея компонент MyComp, который содержит Выберите компонент Ant и готов проверить MyComp, чтобы убедиться, что обработчики верны и вызывается
class MyComp extends Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
}
handleChange(value) {
this.props.doSomething();
}
render() {
return (
<Select onChange={this.props.handleChange}>
<Option value={"Op0"} >Opt0</Option>
<Option value={"Op1"} >Opt1</Option>
<Option value={"Op2"} >Opt2</Option>
</Select>
)
}
}
Я хочу иметь возможность проверитьэто выглядит следующим образом:
it('calls the right callback', () => {
const Option = Select.Option;
const mockHandler = jest.fn();
const wrapper = mount(<MyComp handleChange ={mockHandler}/>);
let select = wrapper.find(Select);
select.simulate("onChange"); // also tried 'change'
expect(mockHandler).toHaveBeenCalled()
});
Пожалуйста, помните, что это «монтирование» не мелкое, так что на самом деле он делает дочерние компоненты