[SPRING] 동적 속성이있는 @TestPropertySource
SPRING동적 속성이있는 @TestPropertySource
@TestPropertySource를 사용하여 스프링 부트 응용 프로그램의 통합 테스트에서 application.yml 속성을 덮어 씁니다.
@TestPropertySource(properties = { "repository.file.path=src/test/resources/x" })
VALUE 속성을 동적으로 만들 수있는 방법이 있는지 궁금합니다. 이 같은:
@TestPropertySource(properties = { "repository.file.path=PropertyValueProvider.class" })
귀하의 의견을 보내 주시면 감사하겠습니다. 필자의 경우 속성 값은 테스트 실행시 생성되어야하는 시스템에 따라 다릅니다.
해결법
-
==============================
1.@TestPropertySource는 PropertySources 구성을위한 선언적 메커니즘 만 제공합니다. Spring Reference Manual의 문서.
@TestPropertySource는 PropertySources 구성을위한 선언적 메커니즘 만 제공합니다. Spring Reference Manual의 문서.
환경에 PropertySource를 추가하기위한 프로그래밍 방식의 지원이 필요한 경우 @ContextConfiguration (initializers = ...)을 통해 등록 할 수있는 ApplicationContextInitializer를 구현해야합니다. Spring Reference Manual의 문서.
문안 인사,
Sam (Spring TestContext Framework 작성자)
from https://stackoverflow.com/questions/33855874/testpropertysource-with-dynamic-properties by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] URI 구문 분석을위한 Spring 유틸리티 (0) | 2019.03.30 |
---|---|
[SPRING] 봄 애플리케이션에서 사용자 권한 부여 후 사용자 정의 필터를 추가하는 방법 (0) | 2019.03.30 |
[SPRING] 봄 콩을 스포크 테스트에 주입하는 법 (0) | 2019.03.30 |
[SPRING] 스프링의 @RequestParam 주석 내부 작업 (0) | 2019.03.30 |
[SPRING] @ 복잡한 캐시 키가있는 캐시 가능 (0) | 2019.03.30 |