Я пишу некоторые модульные тесты для класса, у которого был вызов JBossWebMicrocontainerBeanLocator .getInstalledBean("name")
.Я хочу иметь возможность смоделировать возвращаемый объект с помощью EasyMock, хотя я не очень хорошо знаком с его техническими особенностями.
Моя проблема в том, что конструктор не принимает имя компонента в качестве аргумента, а вызовJBoss находится в частном методе.В настоящее время я вижу две доступные мне опции:
- Создать защищенный конструктор с необходимыми аргументами
- изменить видимость метода на защищенный
Оба эти варианта нежелательны, так как они связаны с изменениями кода исключительно для тестирования, есть ли другой вариант?Этот код в настоящее время не использует платформу Injection, но это может быть еще одной областью для изучения.