Я пытаюсь смоделировать 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