尝试对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')
});