2016-09-26 2 views
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 

Кто-нибудь может мне с этим помочь?

+0

В чем смысл наличия файла тестовых свойств? Не хотите ли вы проверить, что ваш производственный код просто загружает «свой» файл свойств правильно ?! – GhostCat

+0

Да, я попробовал проверить его с файлом свойств производства, но он возвращает нулевые значения. Думал, что это будет проблема с файловым путем. Поэтому я создал файл тестовых свойств. И затем я запустил junit в режиме отладки и getResourceAsStream возвращает null объекту 'inputstream' @GhostCat –

+0

Неправильный подход. Сделайте свою тестовую установку с производственными свойствами! Все остальное не добавляет ценности вашему тесту! – GhostCat

ответ

0

Получение getClassLoader помогло

Смежные вопросы