@WebMvcTest

HyeonWoo·2020년 12월 11일
0

스프링 & JPA

목록 보기
8/34
post-thumbnail

이번 장에서는 @WebMvcTest를 알아 보려고 한다.


@WebMvcTest

  • MVC를 위한 테스트.
  • 웹에서 테스트하기 힘든 컨트롤러를 테스트하는 데 적합.
  • 웹상에서 요청과 응답에 대해 테스트할 수 있음.
  • 시큐리티, 필터까지 자동으로 테스트하며, 수동으로 추가/삭제 가능.
  • @SpringBootTest 어노테이션보다 가볍게 테스트할 수 있음.
  • 다음과 같은 내용만 스캔하도록 제한함.
    @Controller, @ControllerAdvice, @JsonComponent, Converter, GenericConverter, Filter, HandlerInterceptor,
    ( 더 자세한 내용은 링크 참고
    https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-test-auto-configuration.html#test-auto-configuration )

다음 예제를 통해서 더 자세히 알아 보도록 하자.

Book.java


BookController.java

getBookList메소드에서 파라미터로 Model 객체를 받고 있다.

model.addAttribute를 이용해서, 넘길 데이터의 이름과 값을 넣어주면
스프링은 그 값을 뷰쪽으로 넘겨준다.
뷰(.jsp)에서는 ${}를 이용해서 값을 가져올 수 있다.


BookService.java

인터페이스를 구현하는 구현체는 만들지 않고 Mock 데이터를 이용하여 테스트를 진행하겠다.


BookControllerTest.java

테스트 코드 작성하는 것이 낯설게 느껴져 많은 예제들을 보면서 연습이 필요해 보인다.


참고자료
처음배우는 스프링 부트2
https://hongku.tistory.com/116

profile
학습 정리, 자기 개발을 위한 블로그

0개의 댓글