Сообщение Re[5]: бессмысленные интерфейсы от 18.02.2022 21:52
Изменено 18.02.2022 21:56 baxton_ulf
Re[5]: бессмысленные интерфейсы
Здравствуйте, Codealot, Вы писали:
Y>>Имелось в виду, что будут. Но потом. Но не срослось.
C>YAGNI. Если понадобится — тогда и надо добавлять.
потом не получится, правильно надо делать сразу.
пример, работал я над проектом в котором повсюду встречался код:
и все, пока в mockito не появился mockStatic никаких зубодробительных юнит-тестов не напишешь. а если это не java, то возможно вообще не напишешь
Y>>Имелось в виду, что будут. Но потом. Но не срослось.
C>YAGNI. Если понадобится — тогда и надо добавлять.
потом не получится, правильно надо делать сразу.
пример, работал я над проектом в котором повсюду встречался код:
... // код какого-то метода
someObj.setField(SomeConfig.getInstance().getFieldValue())
... // код продолжается
и все, пока в mockito не появился mockStatic никаких зубодробительных юнит-тестов не напишешь. а если это не java, то возможно вообще не напишешь
Re[5]: бессмысленные интерфейсы
Здравствуйте, Codealot, Вы писали:
Y>>Имелось в виду, что будут. Но потом. Но не срослось.
C>YAGNI. Если понадобится — тогда и надо добавлять.
потом не получится, правильно надо делать сразу.
пример, работал я над проектом в котором повсюду встречался код:
и все, пока в mockito не появился mockStatic никаких зубодробительных юнит-тестов не напишешь. а если это не java, то возможно вообще не напишешь
EDITED:
тоже относится к методам которые, например вычисляют даты и время у себя внутри. ты их не протестируешь потому как значения всегда будут разные
Y>>Имелось в виду, что будут. Но потом. Но не срослось.
C>YAGNI. Если понадобится — тогда и надо добавлять.
потом не получится, правильно надо делать сразу.
пример, работал я над проектом в котором повсюду встречался код:
... // код какого-то метода
someObj.setField(SomeConfig.getInstance().getFieldValue())
... // код продолжается
и все, пока в mockito не появился mockStatic никаких зубодробительных юнит-тестов не напишешь. а если это не java, то возможно вообще не напишешь
EDITED:
тоже относится к методам которые, например вычисляют даты и время у себя внутри. ты их не протестируешь потому как значения всегда будут разные