Свойства всегда имеют значение 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.

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