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