проявил иницативу по введению юнит тестов, но мне говорят, что «интеграционных достаточно». Интеграционных меньше 100 штук, а под капотом на фронте происходит очень много всего, именно с точки зрения логики. Когда в последний раз предлагал ввести, диалог был следующим:
- а зачем они нам? у нас интеграционные есть
- нельзя же быть уверенным в том, что они покроют все проблемы
- можно, ведь у нас пока не было никаких критических проблем на проде
- а рефакторинг
- а как это к юнит тестам относится
- как закрепление результата
- покрывать сейчас всё тестами дорого
Ну, а зачем они вам, действительно?)
Для обеспечения надёжнлсти при рефакторинге, лично я такую цель ставлю, но даже на идее о рефакторинге мне говорят «твоё решение субъективно, мне может не понравится твой рефакторинг, а мы войдем в петлю, когда будем рефакторить одно и то же из-за субъективщины»
Почему интеграционные тесты не обеспечивают этой надёжности? Как по мне, причина может быть в их скорости только🤷♂
Сейчас интеграционные проходят по стандартным правильным сценариям пользовтелей, проверяя что они вообще возможны
Ну, можно написать больше интеграционных, почему нужны именно юниты? Ну, мне самому интересно
Вы "можете" в любом случае, но вопрос нужно ли. Будет даже неудобнее, если юниты не будут проходить, а интеграцонки будут.
Про восприятие я написал чуть выше. Не исключаю тот факт, что я ошибаюсь и юнит тесты вообще не нужны
Сколько тестов вы хотите написать?
E2e это не интеграционные тесты. И да их недостаточно. Что делать? Начните писать тесты на компоненты которые вы трогаете в задачах и включайте их в саму задачу. Очевидно что оно само по себе с мёртвой точки не сдвинется.
А как аргументировать необходимость юнит тестов
Если вы напишите тесты и при известной логике они будут падать - это уже будет флажком :)
Если ваш тимлид не понимает зачем они нужны то я не уверен что вообще есть смысл ему это доказывать, кучу времени можете впустую потратить
У нас тимилид бэкендер
Тогда вам ничего доказывать не надо, просто пишите тесты
Так я встречаю такое сопротивление от основного разработчика фронта
Познакомьте вашего основного разработчика фронта и тим лида, пусть один другому объяснит зачем нужны юнит тесты
Окей, попробую назначить встречу и обсудить это всё через тимлида, но мне самому интересно, как пробить аргумент выше?
Показать на практике
Обсуждают сегодня