我完全失去了尝试测试一个简单的反应形式,我怎么知道提交按钮是否正常工作?经过一些研究,我认为这样做的方法是制作一个模拟函数,然后检查它是否被调用,但我非常肯定我正在做它完全错误
onObjSubmit(event){
event.preventDefault()
..... (fetch something)
}
render(){
return (
<form id="myForm" onSubmit={event => this.onObjSubmit(event)}>
<input type="text" id="name" /><br />
<input type="text" id="last_name" /><br />
<input type="submit" value="submit">
</form>
);
}
和测试
it('Test', () => {
const wrapper = shallow(<TestComp />);
const fn = jest.fn();
wrapper.instance().onObjSubmit = fn;
wrapper.update();
wrapper.find('#myForm').simulate('submit');
expect(fn).toBeCalled();
});
有人可以指出我正确的方向吗?