У меня есть набор классов, которые имеют зависимости во время создания экземпляра, то есть при создании объекта типа A он также создает другой тип B, который впоследствии создает другие типы C и т. Д.Конструкторы подделки для модульных тестов
Для тестирования я не нуждаюсь во всей функциональности всех уровней для проверки верхних, поэтому я мог бы использовать заглушки или макеты, но поскольку у меня есть явные new
в конструкторах, я не вижу прямого иначе, чем изменить код для использования AbstractFactory и предоставить тот, который создает подделки во время тестирования.
Итак, есть ли способ «черной магии» взломать загрузчик Java-классов, чтобы вместо этого создавать классы поддельного тестирования вместо обычных при создании объектов с помощью new
?
Спасибо!
Это не то, о чем я просил (потому что я уже знал, что, поскольку это может быть прочитано в вопросе), я хочу знать, могу ли я как-то обойти загрузчик классов: -/ – fortran
@fortran: Где в вопрос признает, что ваш конструктор в основном делает слишком много? Если есть * способы сделать это, они будут очень уродливыми. Почему вы не вводите свои варианты простым, обычным способом? –
, потому что я слишком ленив: -p – fortran