У меня есть устаревший класс, в который я добавил несколько методов, и мне нужно создать несколько тестов JUnit, которые тестируют только эти 4 метода.Тестируемый класс имеет конструктор с 1 аргументом, который инициализирует строку.Однако в конструкторе вызывается закрытый метод, который инициализирует несколько закрытых классов и источник данных с использованием файла свойств.Методы, которые я хочу протестировать, не используют ни один из этих классов.
Я новичок в написании тестов JUnit и не уверен, как имитировать этот закрытый метод или если это возможно.
Конструктор классовпроверяется следующее:
public ClassUnderTest(String wlUrl) throws Exception {
try {
this.url = wlUrl;
initialize();
} catch (Exception ex) {
throw ex;
}
} Метод initialize () является закрытым и создает несколько закрытых классов, которые я не использую в методах, которые хочу проверить.
private void initialize() throws Exception {
try {
PropertyManager.getInstance();
logAdapter = LogAdapter.getInstance(PropertyManager.getProperty("LOG_CONFIG_FILE"));
log20 = new ServerLogging20();
ds = (javax.sql.DataSource) ctx.lookup(PropertyManager.getProperty("DATASOURCE"));
setInitialContext(url);
} catch (Exception e) {
log.error("ERROR instantiating PropertyManager & LogAdapter - " + e.getMessage());
throw e;
}
}
Есть ли способ издеваться над этим закрытым методом, чтобы проверить методы, которые я написал?