onClick无法正确调用方法

时间:2019-03-26 14:50:37

标签: onclick jestjs

尝试对click事件运行以下测试。 目前测试通过,但未正确调用方法

这是方法:

  if(this.state.user.FirstName === ''){
        let options = {
            type: toast.TYPE.ERROR,
            position: toast.POSITION.TOP_LEFT
        }
        toast( <div><p>First Name Missing</p><i></i></div>, options )
        return;  
    }
    else if(this.state.user.LastName === ''){
        let options = {
            type: toast.TYPE.ERROR,
            position: toast.POSITION.TOP_LEFT
        }
        toast( <div><p>Last Name Missing</p><i></i></div>, options )
        return; 

点击事件在这里播放。

 <div className='add-user-button-container'>
            <button className='close_button_layout' title='Finish' type='button' onClick={this.saveUser}>Save</button>
        </div>

这是我要测试的东西。此刻使用浅水

 it("should call saveUser method  on button click event ", () => {
baseProps.onClick.mockClear();
wrapper.setState({
       user: {
           FirstName:{},
           LastName:{}, 
       },
 });
wrapper.update() 
wrapper.find('.add-user-button-container').simulate('click')  
});

0 个答案:

没有答案