Вот 2 события, использующие onClick, которые я пытаюсь запустить тест и убедиться, что они проходят.Я использую Jest и энзим - ReactJS
Что мне не хватает?
событие 1:
<td>
<div className={'add-header-green'} id='test-greenheader'onClick={ ()=>{this.handleChangeOnBlur()} }>+</div>
Событие 2
<td>
<img className='remove-header' src={closeImg} id='test-closeimg' onClick={ ()=>{this.props.removeParameters(this.props.id)} } />
Для обоихтесты Я получаю ту же ошибку:
Method “simulate” is meant to be run on 1 node. 0 found instead.
вот мои тестовые файлы для: test1:
it("should call shandleChangeOnBlur method on click event", () => {
// Reset info from possible previous calls of these mock functions:
baseProps.onClick.mockClear();
wrapper.setProps({
});
wrapper.setState({
name:"",
value:"",
localState:true
});
wrapper.find('#test-greenheader').simulate('click' ,{target: {name: 'value'}} );
});
test2:
it("should call removeParameters function on button click", () => {
baseProps.removeParameters.mockClear();
wrapper.setProps({
});
wrapper.find('#test-closeimg').simulate('click');
expect(baseProps.removeParameters).toHaveBeenCalled();
});