_react2.fireEvent.change не является функцией |библиотека реагирующего тестирования - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь смоделировать onChange с помощью fireEvent.change, но получаю ошибку _react2.fireEvent.change не является функцией.

Я проверил официальные документы библиотеки реагирующего тестирования, все сделал именно так, как есть https://testing -library.com / docs / example-input-event , даже создал другой тест, где скопировал весь код из документов, и создал точно такой же ввод в компоненте реагирования.Все то же самое - _react2.fireEvent.change не является функцией.

Мой ввод

<input
  data-testid='input-file'
  value={img}
  onChange={upImage}
  className="file-upload"
  type="file"
/>

мой тест

it('img preview', () => {
  const form = render(<Form addItem={func} />)

  const input = form.getByTestId('input-file')
  const file = new File(['dummy content'], 'example.png',  {type: 'image/png'})

  fireEvent.change(input, { target: { value: { file } } })
})

также, когда я проверяю вход в тестев консоли это выглядит так:

 Received: <input class="file-upload" data-testid="input-file" type="file" value="" />

там просто нет onChange

...