Как тестировать формы?

Middle
235 просмотров
AFK Offer AI

Рендеришь форму, заполняешь через userEvent.type(input, "text"), выбираешь через userEvent.selectOptions, кликаешь submit. Проверяешь: валидация показывает ошибки, onSubmit вызван с правильными данными, кнопка disabled при загрузке. Для react-hook-form и formik — тестируй через UI, не мокай библиотеку. Находи поля через getByLabelText — заодно проверяешь accessibility. Тестируй edge cases: пустые поля, невалидный email, слишком длинный текст. MSW для мока submit запроса.

Следующий вопрос

Что такое React Server Components?