Пример модульного теста для загрузки файла свойств - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь написать пример модульного теста для следующего фрагмента кода.

public static String maskUri(String uri) {
...
ClassPathResource resource = new ClassPathResource("application.properties");
            Properties prop = new Properties();
            try
            {
                prop.load(resource.getInputStream());
            }
            catch (IOException e)
            {
                //Log the exception
            }
...
}

Фактический код работает нормально. Проблема в том, что он ищет application.properties при выполнении тестового примера junit и терпит неудачу, так как не может найти файл. Может кто-нибудь посоветовать, как это сделать?

Можно ли добавить еще файл свойств и использовать его для тестовых случаев? Поскольку имя файла прямо указано в исходном коде, он всегда ищет только application.properties.

Есть ли способ динамически изменять файл свойств, например использовать application.properties для основных функций и application-test.properties для Junit?

...