0
//----my java file---
Properties prop = new Properties();
InputStream is = MyClass.class.getClassLoader.getResourceAsStream(FILE_PATH);
if(is!=null)
{
prop.load(is);
}
Он работает отлично для основного класса, но когда испытание его с помощью тестовых примеров JUnit, она возвращается нуль в InputStream,тестирования JUnit для файла свойств
моя структура папок
|_ _src/main/java
| |_ _ _ MyClass.java
|_ _src/main/resources
| |_ _ properties file
|_ _ src/test/java
| |_ _TestClassFile.java
|_ _ src/test/resources
| |_ _ test properties file
Кто-нибудь может мне с этим помочь?
В чем смысл наличия файла тестовых свойств? Не хотите ли вы проверить, что ваш производственный код просто загружает «свой» файл свойств правильно ?! – GhostCat
Да, я попробовал проверить его с файлом свойств производства, но он возвращает нулевые значения. Думал, что это будет проблема с файловым путем. Поэтому я создал файл тестовых свойств. И затем я запустил junit в режиме отладки и getResourceAsStream возвращает null объекту 'inputstream' @GhostCat –
Неправильный подход. Сделайте свою тестовую установку с производственными свойствами! Все остальное не добавляет ценности вашему тесту! – GhostCat