Size: a a a

React — русскоговорящее сообщество

2021 March 13

RU

Roman Usherenko in React — русскоговорящее сообщество
🧨 ethorz
ну если ты через e2e тестишь вплоть до верстки то тут я умываю руки)
конечно. е2е тестируют видимый пользователю слой. ну со стилями и вёрсткой сложновато да
источник

DP

Den Pol in React — русскоговорящее сообщество
Roman Usherenko
классика. тесты писать долго, поэтому писать не будем

Когда тесты часть разработки и бизнес это понимает, таких проблем нет
А, не каждый бизнес готов к рутине, поэтому, если платят большие деньги (за скорость в основном) - на тесты можно забить.
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Roman Usherenko
конечно. е2е тестируют видимый пользователю слой. ну со стилями и вёрсткой сложновато да
снапшот тесты только в принципе
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Maxim Koylo
всмысле таких же мест которые не видит пользователь полно)
не даже если код не виден, он все равно влияет на что-то, что видно
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
но верстка опять же как одна из областей
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
🧨 ethorz
снапшот тесты только в принципе
снапшоты неудобно мейнтейнить
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Пока обсуждаете тесты, какой смысл в снепшот тестах?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Roman Usherenko
не даже если код не виден, он все равно влияет на что-то, что видно
та не всегда) мы ж не только с пользователем работаем
источник

OF

Oleg Frolov in React — русскоговорящее сообщество
Taras Postolyuk
Пока обсуждаете тесты, какой смысл в снепшот тестах?
Чтобы джун не поломал компонент, например
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Илья
с увеличением тестов будет замедляться процесс билда, и может в какой то момент закончится память (jest) течет, примерно на 2000 тестах будет 20 минут тратиться на их выполнение.
у нас сейчас е2е тесты идут параллельно в 100+ потоков (контейнеров) и занимает это все 7 минут :)
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Roman Usherenko
не даже если код не виден, он все равно влияет на что-то, что видно
если у тебя сокеты и по ним логика, как ты ее затестишь? Сайпресс только перехватывает запросы, и их можно замокать
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Oleg Frolov
Чтобы джун не поломал компонент, например
Как я понял, если изменить хоть немного файл то снепшотовый тест уже завалится да?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Maxim Koylo
та не всегда) мы ж не только с пользователем работаем
ну так а с кем? если не живой пользователь, того просто другая система, которая в роли пользователя
источник

OF

Oleg Frolov in React — русскоговорящее сообщество
Taras Postolyuk
Как я понял, если изменить хоть немного файл то снепшотовый тест уже завалится да?
Ага
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Taras Postolyuk
Как я понял, если изменить хоть немного файл то снепшотовый тест уже завалится да?
да
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Taras Postolyuk
Как я понял, если изменить хоть немного файл то снепшотовый тест уже завалится да?
и снапшотами нельзя ТДДшить
источник

13

123 321 in React — русскоговорящее сообщество
короче создал заново проект скопировал туда старые файлы и все заработало
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Тогда в каких кейсах такие тесты нужно делать?
источник

И

Илья in React — русскоговорящее сообщество
Roman Usherenko
вот это справедливо
Поэтому я за покрытие тестами бизнес логики (редакс или что там у кого), базовые компоненты (ui kit свой например), какие-то общие хуки. А не писать на все подряд, что потом нужно будет поддерживать и съедать время.
источник

OF

Oleg Frolov in React — русскоговорящее сообщество
Taras Postolyuk
Тогда в каких кейсах такие тесты нужно делать?
Когда есть какой-то shared компонент
источник