169 похожих чатов

Привет всем! у меня есть компонент А и при нажатии

"добавить" выходит диалоговое окно с формой - компонент Б. В компонент Б передается проп onSubmit. Как мне написать тесты на этот случай? как сэмулировать то что форма в компоненте Б заполнента и нажата кнопка "Подвердить"?

10 ответов

4 просмотра

заполнить форму и нажать на кнопку) в rtl вроде это довольно обычный кейс

Rus- Автор вопроса
Ilya Agarkov
заполнить форму и нажать на кнопку) в rtl вроде э...

по моему это не правильный подход. а если вдруг завтра в компоненте Б что то изменится? изменятся наименования полей кнопка добавится и прочие моменты это скажется на компоненте А.

Rus
по моему это не правильный подход. а если вдруг за...

Ну rtl вроде как и пропагандирует интеграционные тесты) для них это ок и что ты имеешь ввиду под изменятся наименования полей? Их имена в коде или в интрерфейсе?

Rus- Автор вопроса
Ilya Agarkov
Ну rtl вроде как и пропагандирует интеграционные т...

ну запрашваю я кнопку по имени "подтвердить" а завтра ее переименовали. мои тесты в А полетят по вине другого компонена

Rus- Автор вопроса
Raman
Используйте data-testid

да тут суть не в этом. суть в том что один компонент не должен ломать тесты другого

Rus
ну запрашваю я кнопку по имени "подтвердить" а зав...

Вариант 1 - смирится с этим Вариант 2 - использовать поиск по другим параметрам

Rus
да тут суть не в этом. суть в том что один компоне...

Ты хочешь юнит тесты. С компонентами так не получится Разве что ты замокаешь компонент B

Rus- Автор вопроса
Ilya Agarkov
Ты хочешь юнит тесты. С компонентами так не получи...

ок.. писал тесты на ангуляре там наоборот продвигалось то что каждый компонент должен быть изолирован друг от друга в тестах

Rus
ок.. писал тесты на ангуляре там наоборот продвига...

Раньше такое было возможно и в реакт с enzyme. Но он не поддерживает реакт старше 17 той версии

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта