Controller Layer Test - @WebMvcTest Spring MVC 컨트롤러 테스트 시 @WebMvcTest를 사용한다. @WebMvcTest는 전체 컨텍스트를 띄우지 않고 웹계층에서 필요한 빈만 로드하여 테스트할 수 있다. (@Controller, @
Service Layer Test - @ExtendWith 스프링 컨텍스트를 띄우지 않고 서비스 로직만 빠르게 테스트하고자할 때 @ExtendWith를 사용하며 Service에서의 테스트코드는 단위테스트를 진행한다.
테스트 데이터베이스로 기본 내장된 h2를 사용하지 않고 Testcontainers를 사용하였다. 이는 테스트코드의 멱등성을 유지하고 테스트의 신뢰성과 정확성을 높이기 위함이다. TestContainers를 통해 운영환경을 동일한 조건으로 맞추어 테스트를 수행할 수 있었
Controller, Service, Repository 각 계층의 단위/슬라이스 테스트를 진행하였고 이후 통합테스트를 진행한다.FullIntegrationTest 클래스의 경우 지난 Repository 테스트 포스팅에서 활용했던 AbstractIntegrationTe