Login
Юнит тесты для "системного" приложения
2301 просмотров
Перейти к просмотру всей ветки
Программист коренной житель
in Antwort AlexNek 19.04.21 16:21
Я не хочу исключительно только для тестирования добавлять море вещей которые мне совсем не нужны.
Ну нет проблем :) Просто в таком случае ты пишешь код, который нельзя протестировать юнит-тестами. Есть и другие способы протестировать код :)
А класс и не занимается сжатием, за это отвечает другой класс.
Если кто-то захочет изменить сжатие, то он будет это менять в другом месте.
Твой класс как минимум создает объект, который занимается сжатием и конфигурирует/инициализирует этот объект.
Зачем предусматривать расширяемость, когда эта расширяемость не понадобится.
Затем, что это приятный бонус, который ты получаешь совершенно бесплатно, если проектируешь софт по определенным правилам :)
Ну зачем мне автомобилю делать складываемые крылья или цеплять замаскированный парашют, на тот случай если он вдруг упадет в ущелье?
В автомоболе можно поставить вместо приборной дочки полноценный дисплей и тогда помимо изображения любой технической информации о состоянии машины, можно еще показывать навигационную систему или даже киношки. При этом телевизор получается без каких-либо дополнительных затрат.