🔥

Тред (Дима Коваленко)


@jsunderhood @davert Потому что иначе тесты слишком много знают про компоненты "под низом". Сегодня иконка это font awesome, завтра встроенное svg, послезавтра с svg use. Мы сейчас в процессе большой миграции компонентов
Хороший вопрос. Как писать тесты на UI в условиях постоянных изменений в UI?- Не стоит вообще КОДОМ пытаться проверить как ВЫГЛЯДИТ наш компонент. Для этого существует обалденная штука - Visual Regression. Которая вам покажет что конкретно меняется в UI. twitter.com/xanf_ua/status…

Вот как это выглядит: percy.io/mui-org/materi… Делается полный снэпшот дома, запускается в разных браузерах и попиксльно проверятеся что изменилось. И вообще не надо вот этого вот всего: expect(el).to.have.class("button")

Есть много сервисов, я юзаю percy.io потому что там есть 5000 халявных снэпшотов в месяц. Этого хватит с головой для небольшого проекта, ну а если проект растет – не надо жлобиться :)

Прошу заметить! Я не занимаюсь рекламой перси) Мне лично, вообще до лампочки что вы будете использовать – главное не пытаться забивать гвозди микроскопом. Есть например еще argos-ci.com (юзается дл я кор компнентов material-ui) и много других инструментов.