Я разрабатываю приложение (Java), и есть тест, который он мне не дает. Эта ошибка заключается в том, что я хочу прочитать значение, которое находится в файле свойств, но это значение равно null. Если я выполняю свое приложение, пропуская тесты, он работает нормально, он без проблем считывает значение файла свойств. сделать что-то другое, чтобы прочитать это свойство в тестовом пакете?Тест не читает значение файла свойств
Мой тестовый класс
@Test
public void shouldBeControllerInitial() {
String index = initController.init();
assertEquals("Should be same to the index, it's main page", INDEX,
index);
}
Мой класс контроллера
@Controller
@RequestMapping(value = "/")
public class InitController {
@Value("${path.index}")
private String index;
@RequestMapping(method = RequestMethod.GET)
public String init() {
return index;
}
}
Мой конфиг класс
@Configuration
@PropertySource("classpath:/path.properties")
public class Config {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer(){
return new PropertySourcesPlaceholderConfigurer();
}
сообщение об ошибке
java.lang.AssertionError: Should be same to the index, it's main page
expected:<index> but was:<null> ...
Может кто-нибудь помочь?
Ваш вопрос неясен, но вы можете создать вам условие для использования конкретного файла свойства только для модульного тестирования: http://stackoverflow.com/questions/24231773/specifying-a-custom-log4j-properties-file-for-all-of-junit-tests-run-from-eclips/24315819 # 24315819 – Raedwald
Я добавил файл свойств внутри тестового пакета, но он не work – Celer