как читать значения из файла свойств в spring-boot и использовать его при утверждении тестов

Существует файл свойств, который считывается при отображении ошибок в ответе.

Для утверждения сообщений об ошибках в моем тестовом коде (который является Java+гарантированным отдыхом) я должен прочитать ожидаемое значение из файла свойств и утвердить его.

Теперь, как я могу это сделать? каким должен быть мой подход к чтению из файла свойств и утверждению ожидаемых и фактических значений.


person worrynerd    schedule 07.08.2015    source источник


Ответы (1)


Предполагая, что вы настроили свои тестовые классы следующим образом:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = SpringSampleAppApplication.class)
@WebIntegrationTest
public class MyTests

Вы должны иметь доступ к свойствам, как если бы вы делали это в своем приложении, т. е. путем внедрения экземпляра MesssageSource, например:

@Autowired
private MessageSource messageSource;
...
messageSource.getMessage(messageKey, args, LocaleContextHolder.getLocale());
person Sanjay    schedule 07.08.2015
comment
@Sanjay ... Я попробовал ваше предложение, но оно не работает ... есть базовый класс, в котором я использую все аннотации, а затем расширяю этот класс на классы тестов. Вот как я даю файл свойств: @PropertyScanner(classpath:test\src\propertyFile:properties) - person worrynerd; 18.08.2015
comment
Я также использую только базовый класс. Мне не нужно было использовать @PropertyScanner. Я могу внедрить свои bean-компоненты в тестовые классы, поэтому я думаю, что внедрение messageSource, как указано выше, должно работать. Вы не можете вводить это? Какую ошибку вы получаете? - person Sanjay; 18.08.2015