SpringBootTest의 WebEnvironment 설정 종류를 설명해주세요. #141
Replies: 2 comments
-
SpringBootTest 어노테이션의 webEnvironment 속성은 Spring Boot 테스트에서 웹 환경을 설정하는 데 사용된다. webEnvironment = SpringBootTest.WebEnvironment.NONE
webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
webEnvironment = SpringBootTest.WebEnvironment.MOCK
|
Beta Was this translation helpful? Give feedback.
-
WebEnvironment 속성@SpringBootTest의 webEnvironment 속성은 테스트 실행 시 애플리케이션의 웹 환경을 설정하는 데 사용됩니다. 이 속성을 통해 테스트에서 사용할 웹 환경의 종류를 지정할 수 있습니다. Spring Boot는 네 가지 주요 웹 환경을 제공합니다. 각 설정은 테스트의 목적과 필요에 따라 선택할 수 있습니다. MOCK모킹된 서블릿 환경을 제공합니다. 실제 웹 서버를 시작하지 않고, 내장된 모킹된 서블릿 환경을 사용합니다. RANDOM_PORT실제 내장 웹 서버를 시작하고, 랜덤 포트에서 애플리케이션을 실행합니다. 테스트 실행 시 매번 다른 포트를 사용하여 충돌을 피합니다. DEFINED_PORT실제 내장 웹 서버를 시작하고, 애플리케이션이 정의된 기본 포트(기본값 8080)에서 실행됩니다. 애플리케이션이 항상 동일한 포트에서 실행됩니다. application.properties 또는 application.yml 파일에서 포트를 설정할 수 있습니다. 특정 포트에서 실행되는 서버를 필요로 하는 통합 테스트에 사용됩니다. NONE웹 환경을 비활성화합니다. 내장 웹 서버를 시작하지 않습니다. 순수한 스프링 컨텍스트 테스트 또는 웹 서버가 필요 없는 서비스 레이어 테스트에 사용됩니다. |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions