0. 개요쇼핑몰 프로젝트의 코드는 MVC 구조로 작성했다.Controller - Service - Repository 이렇게 크게 3가지의 구조인데, 각각의 단위 테스트를 어떻게 했는지 공유하려고 한다. 처음에는 @SpringBootTest를 사용해서 통합 테스트를 진행했지만, 애플리케이션의 설정과 모든 빈을 로드하는 과정에서 시간이 오래 걸렸다. 코드가 점점 복잡해지면서 테스트가 느려졌기 때문에, 최종적으로는 단위 테스트로 방향을 바꿔 진행하기로 했다. 테스트 코드는 when - given - then 형식으로 작성해야 한다.1. 의존성 추가: spring-boot-starter-testJUnit 5, AssertJ, Mockito, JsonPath ...와 같은 유용한 라이브러리를 제공한다. o..