Метод «имитация» предназначен для запуска на 1 узле.0 найдено вместо.- по щелчку - PullRequest
0 голосов
/ 27 февраля 2019

Вот 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();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...