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