Каков наилучший способ написания модульного теста для метода, такого как my setProperties
(см. Ниже), в котором используется переменная конфигурации private
(config
). Я пытался, но не смог переопределить его, используя отражение и Макито, но безуспешно. Я понимаю, что лучше всего изменить дизайн, чтобы упростить тестирование кода, но я хочу создать несколько модульных тестов до Рефакторинг кода.
public class MainClass {
private final java.lang.String config = "app.properties";
public TestClass() {
try {
setProperties();
} catch (Exception e) {
e.printStackTrace();
}
}
public void setProperties() throws Exception {
try {
InputStream input = new BufferedInputStream(new FileInputStream(config));
..
..
} catch (Exception exception) {
throw exception;
}
}
}