У меня есть форма и соответствующие обработчики событий, как показано ниже
handleSubmit(event){
event.preventDefault();
this.submitBooking();
}
submitBooking(){
console.log("form submited");
}
render(){
return(
<form className="form" onSubmit={this.handleSubmit}>
// form code goes here
</form>
)
}
Я написал следующий тестовый пример, чтобы проверить, вызывается ли handleSubmit () при отправке формы, но он не работает.
describe("Testing function call", () => {
test("Testing handleSubmit called", () => {
const wrapper = shallow(<Book />);
wrapper.find("form").simulate("submit");
const instance = wrapper.instance();
instance.handleSubmit = jest.fn();
expect(instance.handleSubmit).toBeCalled();
});
})