Loading...
Spring Framework Reference Documentation 7.0.2의 Bootstrapping the TestContext Framework의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spring TestContext Framework의 내부에 대한 기본 설정은 모든 일반적인 사용 사례에 충분합니다. 그러나 개발 팀이나 third party framework에서 기본 ContextLoader를 변경하거나, custom TestContext 또는 ContextCache를 구현하거나, 기본 ContextCustomizerFactory 및 TestExecutionListener 구현 집합을 확장하는 등의 작업을 하고자 하는 경우가 있습니다.
TestContext framework가 작동하는 방식에 대해 이러한 로우 레벨 제어가 필요할 때 Spring은 부트스트래핑 전략을 제공합니다.
TestContextBootstrapper는 TestContext framework를 부트스트래핑하기 위한 SPI를 정의합니다. TestContextBootstrapper는 현재 테스트에 대한 TestExecutionListener 구현을 로드하고 자신이 관리하는 TestContext를 빌드하기 위해 TestContextManager에 의해 사용됩니다.
@BootstrapWith를 직접 사용하거나 메타 어노테이션으로 사용하여 테스트 클래스(또는 테스트 클래스 계층 구조)에 대한 custom 부트스트래핑 전략을 구성할 수 있습니다. @BootstrapWith를 사용하여 bootstrapper를 명시적으로 구성하지 않으면 @WebAppConfiguration의 존재 여부에 따라 DefaultTestContextBootstrapper 또는 WebTestContextBootstrapper가 사용됩니다.
TestContextBootstrapper SPI는 향후 새로운 요구 사항을 수용하기 위해 변경될 가능성이 높기 때문에, 구현자들이 이 인터페이스를 직접 구현하지 말고 대신 AbstractTestContextBootstrapper 또는 그 concrete 서브클래스 중 하나를 확장할 것을 강력히 권장합니다.
Key Abstractions
TestExecutionListener Configuration