Информация об изменениях

Сообщение Re[5]: бессмысленные интерфейсы от 18.02.2022 21:52

Изменено 18.02.2022 21:56 baxton_ulf

Re[5]: бессмысленные интерфейсы
Здравствуйте, Codealot, Вы писали:

Y>>Имелось в виду, что будут. Но потом. Но не срослось.


C>YAGNI. Если понадобится — тогда и надо добавлять.


потом не получится, правильно надо делать сразу.

пример, работал я над проектом в котором повсюду встречался код:
  ... // код какого-то метода
  someObj.setField(SomeConfig.getInstance().getFieldValue())
  ... // код продолжается


и все, пока в mockito не появился mockStatic никаких зубодробительных юнит-тестов не напишешь. а если это не java, то возможно вообще не напишешь
Re[5]: бессмысленные интерфейсы
Здравствуйте, Codealot, Вы писали:

Y>>Имелось в виду, что будут. Но потом. Но не срослось.


C>YAGNI. Если понадобится — тогда и надо добавлять.


потом не получится, правильно надо делать сразу.

пример, работал я над проектом в котором повсюду встречался код:
  ... // код какого-то метода
  someObj.setField(SomeConfig.getInstance().getFieldValue())
  ... // код продолжается


и все, пока в mockito не появился mockStatic никаких зубодробительных юнит-тестов не напишешь. а если это не java, то возможно вообще не напишешь

EDITED:
тоже относится к методам которые, например вычисляют даты и время у себя внутри. ты их не протестируешь потому как значения всегда будут разные