Не подхватываются свойства в @ConfigurationProperties при использовании @TestPropertySource
Конфиг:
application.yml
integration:
some:
configuration:
userInfo: testUser
Класс для конфига
@Component
@Data
@ConfigurationProperties(prefix="integration.some.configuration")
public class SomeProperties {
private String userInfo;
}
Класс сервиса
@Service
@RequiredArgsConstructor
@EnableConfigurationProperties(SomeProperties.class)
public class SomeServiceImpl {
private final SomeProperties someProperties;
public String get() {
return someProperties.getUserInfo();
}
}
Класс теста
@SpringJUnitConfig({
SomeServiceImpl.class,
SomeProperties.class})
@TestPropertySource(properties = {
"integration.some.configuration.userInfo=someUser"
})
class SomeServiceImplTest {
@Autowired
SomeServiceImpl someServiceImpl;
@Test
void someTest() {
String user = someServiceImpl.get();
....
}
}
user - null. Не подхватываются свойства