Свойства всегда имеют значение null @ ConfigurationProperties при использовании @ TestPropertySource. ⇐ JAVA
Свойства всегда имеют значение null @ ConfigurationProperties при использовании @ TestPropertySource.
Свойства всегда имеют значение 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.
Свойства всегда имеют значение 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.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение