Backend/Spring

SpringBootTest webEnvironment

Seyun(Marco) 2020. 9. 7. 14:14
728x90

SpringBootTest webEnvironment

DEFINED_PROT

  • 지정된 포트로 실제 서블릿 컨테이너를 띄운다.
  • 이때 PORT의 값은 application.properties에 설정된 값 또는 기본값인 8080이다.

MOCK(기본값)

  • 실제 서블릿 컨테이너를 띄우지 않고 서블릿 컨테이너를 mocking해서 실행된다.
  • 이때 속성값을 사용할때는 보통 MockMvc를 주입받아 테스트한다.
  • 서블릿 API들이 classpath가 없다면 ApplicationContext를 생성한다.
  • MockMvc 기반의 어플리케이션 테스트를 위해 @AutoConfigureMockMvc의 주입과 함께 사용된다.

NONE

  • ApplicationContext가 로드되지만 실제 서블릿 컨테이너를 동작시키지 않는다.

RANDOM_PORT

  • 실제로 테스트를 위한 서블릿 컨테이너를 띄우며, PORT를 랜덤으로 지정한다.
728x90
728x90