Юнит тесты для "системного" приложения
Твой класс как минимум создает объект
Ну и что, кто то всё равно должен его создать. Всё что мы теряем - это динамическая замена. Которая относится к разряду ненужных.
если проектируешь софт по определенным правилам
правила и так есть, только не следует понимать их буквально.
То бишь, нужно мне в классе, допустим, 10 операций, то всех их абсолютно обуть в классы и интерфейсы и инициализировать строго снаружи.
В автомобиле можно поставить вместо приборной доски полноценный дисплей
Можно, но вот парашют и крылья считаешь, что не нужно?
Вот у меня такое же деление и есть, когда нужно - то делаем, когда не нужно - то нет.
А вот лет 50 так назад, ты бы тоже считал, что можно поставить туды "полноценный дисплей"?
С другой стороны, у меня в ентом авто приборная доска и управление работает чисто механически. И что бы переделать всё в цифру нужно затратить много времени и денег.
То бишь, дырки для крепления сделать еще могу, а вот подсоединить текущие приборы через разъем ну никак не получится.