복붙노트

[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. ==============================

    1.@TestPropertySource는 PropertySources 구성을위한 선언적 메커니즘 만 제공합니다. Spring Reference Manual의 문서.

    @TestPropertySource는 PropertySources 구성을위한 선언적 메커니즘 만 제공합니다. Spring Reference Manual의 문서.

    환경에 PropertySource를 추가하기위한 프로그래밍 방식의 지원이 필요한 경우 @ContextConfiguration (initializers = ...)을 통해 등록 할 수있는 ApplicationContextInitializer를 구현해야합니다. Spring Reference Manual의 문서.

    문안 인사,

    Sam (Spring TestContext Framework 작성자)

  2. from https://stackoverflow.com/questions/33855874/testpropertysource-with-dynamic-properties by cc-by-sa and MIT license