Web/Spring & Spring Boot (2) 썸네일형 리스트형 [Spring Boot] @SpringBootTest와 @WebMvcTest SpringBoot에서 JUnit5을 사용하여 테스트 코드를 작성할 때 @SpringBootTest 어노테이션을 자주 쓰게 되는데, 상황에 따라서는 @WebMvcTest를 쓰는게 좋을 때도 있다. + 테스트를 쉽게 하기 위해서 요청을 수행하고 응답을 만들어내는 mock 객체를 사용한다. 이럴 때 사용되는 객체가 여러가지 존재하지만 대표적으로 MockMvc를 많이 사용한다. @SpringBootTest + @AutoConfigureMockMvc @SpringBootTest는 프로젝트의 전체 컨텍스트를 로드하여 빈을 주입하기 때문에 속도가 느리고, 통합 테스트를 할 때 많이 사용한다. 수많은 스프링 빈을 등록하여 테스트에 필요한 의존성을 추가하기 때문에, 필요한 빈만을 등록하여 테스트를 진행하고자 한다면 슬.. [Spring MVC] Controller에서 여러 Service 호출? - Service는 단순하게 하나의 트랜잭션을 갖는다고 생각하면 된다. 트랜잭션이란 한 번에 수행되어야 할 일련의 연산들을 말하며, 실행 중에 오류가 나면 원래의 상태로 rollback해야 한다. 따라서 Service A와 Service B는 실행 중에 오류가 나도 서로에게 영향을 주지 않으므로, 한 Controller에서 여러 Service를 호출하는 것은 딱히 문제가 되지 않는다. 이전 1 다음