Size: a a a

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

2021 March 13

TP

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

🧨

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

RU

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

TP

Taras Postolyuk in React — русскоговорящее сообщество
🧨 ethorz
когда компонент последней стадии, стейбл, например
ааа
источник

MK

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

🧨

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

RU

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

🧨

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

RU

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

🧨

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

🧨

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

RU

Roman Usherenko in React — русскоговорящее сообщество
🧨 ethorz
это как? Ну е2е не позволит такое затестить
е2е подразумевает отсутствие моков если что

а ну я просто про все приложение говорю (бек и фронт)

если мы говорим только по фронт, тогда по-другому
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Roman Usherenko
е2е подразумевает отсутствие моков если что

а ну я просто про все приложение говорю (бек и фронт)

если мы говорим только по фронт, тогда по-другому
я мокаю чисто на фронте, у нас для тестов без моков пишут тесты тестеры, которые на стадии развертывания прокатывает
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
🧨 ethorz
я мокаю чисто на фронте, у нас для тестов без моков пишут тесты тестеры, которые на стадии развертывания прокатывает
это круто

нам бы такой отдел
источник

🧨

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

RU

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

🧨

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

RU

Roman Usherenko in React — русскоговорящее сообщество
🧨 ethorz
ну я к тому, что е2е не покроют весь функционал тестами, в таком случае
исключительно из-за проблем инструментов
источник

🧨

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

RU

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

компоненты работают, а вебсокет не приходит например
источник