Свойства всегда имеют значение null @ ConfigurationProperties при использовании @ TestPropertySource.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Свойства всегда имеют значение null @ ConfigurationProperties при использовании @ TestPropertySource.

Сообщение Anonymous »


Свойства всегда имеют значение null @ConfigurationProperties при использовании @TestPropertySource

Файл конфигурации application.yml:

интеграция: некоторый: конфигурация: Информация о пользователе: testUser Класс конфигурации

@Component @Данные @ConfigurationProperties(prefix="integration.some.configuration") общественный класс SomeProperties { частная строка userInfo; } Класс обслуживания:

@Service @RequiredArgsConstructor @EnableConfigurationProperties(SomeProperties.class) общественный класс SomeServiceImpl { частный окончательный SomeProperties someProperties; публичная строка get() { вернуть someProperties.getUserInfo(); } } Тестовое оборудование:

@SpringJUnitConfig({ SomeServiceImpl.класс, SomeProperties.class}) @TestPropertySource(свойства = { "integration.some.configuration.userInfo=someUser" }) класс SomeServiceImplTest { @Autowired SomeServiceImpl someServiceImpl; @Тест недействительный someTest() { Строка пользователя = someServiceImpl.get(); .... } } В приведенном выше тесте внедренный пользователь всегда имеет значение null.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»