Loading...
Spring Framework Reference Documentation 7.0.2의 @WebAppConfiguration의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
@WebAppConfiguration@WebAppConfiguration은 통합 테스트를 위해 로드되는 ApplicationContext가
WebApplicationContext이어야 함을 선언하기 위해 테스트 클래스에 적용할 수 있는
어노테이션입니다. 테스트 클래스에 @WebAppConfiguration이 존재하기만 하면 테스트를 위해
WebApplicationContext가 로드되며, 웹 애플리케이션의 루트에 대한 경로(즉, 리소스
기본 경로)에 대해 기본값 "file:src/main/webapp"을 사용합니다.
리소스 기본 경로는 내부적으로 MockServletContext를 생성하는 데 사용되며, 이
MockServletContext는 테스트의 WebApplicationContext를 위한 ServletContext 역할을
합니다.
다음 예제는 @WebAppConfiguration 어노테이션을 사용하는 방법을 보여 줍니다:
1@ContextConfiguration 2@WebAppConfiguration // (1) 3class WebAppTests { 4 // class body... 5}
| 1 | The @WebAppConfiguration annotation. |
1@ContextConfiguration 2@WebAppConfiguration // (1) 3class WebAppTests { 4 // class body... 5}
| 1 | The @WebAppConfiguration annotation. |
기본값을 오버라이드하려면 암시적 value 속성을 사용하여 다른 기본 리소스
경로를 지정할 수 있습니다. classpath:와 file: 리소스 접두사가 모두
지원됩니다. 리소스 접두사가 제공되지 않으면 경로는 파일 시스템 리소스로
간주됩니다.
다음 예제는 classpath 리소스를 지정하는 방법을 보여 줍니다:
1@ContextConfiguration 2@WebAppConfiguration("classpath:test-web-resources") // (1) 3class WebAppTests { 4 // class body... 5}
| 1 | Specifying a classpath resource. |
1@ContextConfiguration 2@WebAppConfiguration("classpath:test-web-resources") // (1) 3class WebAppTests { 4 // class body... 5}
| 1 | Specifying a classpath resource. |
@WebAppConfiguration은 단일 테스트 클래스 내에서든 테스트 클래스 계층 구조 내에서든
@ContextConfiguration과 함께 사용되어야 한다는 점에 유의하십시오. 자세한 내용은
@WebAppConfiguration
javadoc을 참조하십시오.
@ContextConfiguration
@ContextHierarchy