주로 Spring boot의 테스트는 WebMvcTest어노테이션을 통해 진행된다 생각한다. (지극히 개인 생각)
하지만, 이 어노테이션을 사용하면 안되는 때가 있다.
Java의 ORM 기능인 JPA에 대한 테스트를 진행할 때 사용하면 안된다. @WebMvc의 경우 JPA기능이 작동하지 않기 때문이다.
Controller와 ControllerAdvice 등 외부 연동과 관련된 부분만 활성화 되니 JPA기능까지 한번에 테스트할 때는,
SpringBootTest와 TestRestTemplate을 사용하면 된다.
OAuth 2.0을 사용하는 이유 및 간단한 차이점 (0) | 2020.06.27 |
---|---|
스프링 부트에서의 JS 사용 (0) | 2020.06.24 |
JPA Auditing (0) | 2020.06.23 |
LocalDate와 LocalDateTime (0) | 2020.06.23 |
Spring web layer (0) | 2020.06.23 |