У меня есть набор классов, которые имеют зависимости во время создания экземпляра, то есть при создании объекта типа A он также создает другой тип B, который впоследствии создает другие типа C и т. Д.
Что касается тестирования, мне не нужна вся функциональность всех уровней для тестирования верхних, поэтому я мог бы использовать заглушки или макеты, но, поскольку у меня есть явные значения new
в конструкторах, я не могу видеть прямой путькроме изменения кода для использования AbstractFactory и предоставления кода, который создает подделки во время тестирования.
Итак, есть ли «черная магия» для взлома загрузчика классов Java, поэтому вместо этого создаются поддельные классы тестированиянормальные при создании объектов с new
?
Спасибо!