Я использую React-testing-library и получаю сообщение об ошибке в последней строке: Ожидаем (title.value) .toBe ("testtitle");})}) . Сообщение об ошибке: Свойство 'value' не существует для типа 'HTMLElement' . Как я могу исправить это сообщение об ошибке, чтобы эффективно написать этот код?
Testfile
<Router history={history}> <Route render={(props) => <NewQuestion {...props} onSave={jest.fn()}/>}/> </Router>) const title= getByPlaceholderText("What's your question? Be specific"); fireEvent.change(title, {target: {value: "testtitle"}}) expect (title.value).toBe("testtitle");})})
Вы должны привести переменную title к HTMLInputElement, чтобы иметь возможность иметь свойство value. Попробуйте следующий код:
title
HTMLInputElement
value
const title = getByPlaceholderText("test") as HTMLInputElement;