2017-11-15 6 views
0

私は完全に反応した単純なフォームを試そうとして迷っています。どのように送信ボタンが動作しているか知っていますか?いくつかの研究の後、私はそれを行う方法は、モック関数を作ることであると考え、その後、それが呼び出されたかどうかを確認しかし、イムかなり確信してイムはそれをcompletly間違っjestと酵素との反応でフォームをテストする

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(); 
}); 

をやって誰かが私を正しい方向に向けることができますか?

答えて

関連する問題