WEB/Spring

테스트 코드 작성하기

 

프로젝트 패키지 구성

 

@RunWith(SpringRunner.class)

테스트를 진행할 때 JUnit에 내장된 실행자 외 다른 실행자를 실행

스프링 부트 테스트 - JUnit사이에 연결자 역할을 함

 

@WebMvcTest

Web에 집중할 수 있는 어노테이션, @Controller,@ControllerAdvice등 Controller에서 이용 가능한 어노테이션을 사용할 수 있다.

 

@Autowired

빈을 주입

 

단위 테스트

MockMvc 

HTTP의 GET,POST등에 대한 웹API를 테스트할 때 사용

외부의 결과에 크게 의존할때, 데이터베이스로부터 특정 값을 받을 때, 특정 시각에만 실행되는 경우 등

 

perform()

HTTP GET,POST 요청, 체이닝 지원

andExpect() 을 이용해서 다양하게 검증할 수 있다.

assertThat()