Здравствуйте, djandy_spb, Вы писали:
_>Подклассы тестируются отдельно, метод в который подклассы передаются — тестируется с помощью моков этих подклассов, все замечательно.
_>А теперь вопрос — как протестировать самый главный метод, который создает подклассы?
_>Но это все-таки извращение какое-то, да и не всегда так получится. _>Что можно в консерватории подправить?
Покажи пример лучше нормальный. Все зависит от того кода, что в этом основном методе. Нужно определиться с конечным дизайном.
Дальнейшие действия по созданию тестопригодного кода и рефакторинг вобщем то сложности не представляют.
Я бы не менял код гигантского класса без заготовленых заранее тестов. Поначалу нужно худо-бедно обрезать лишние зависимости и написать тесты которые будут детектить конкретные ситуации, которые ты хочешь модифицировать.