이 문서는 SpringBoot 테스트 시 발생하는 DB 격리 문제와 이를 해결하기 위한 방법을 다룹니다. `@Transactional` 어노테이션으로는 해결이 불가능한 `@SpringBootTest`에서의 문제점을 다양한 방법으로 해결하는 방법을 제시합니다.
MockMvc와 Rest Assured는 테스트 방법에 차이가 있다. MockMvc는 컨트롤러 단위 테스트에 사용되며, 가짜 객체를 만들어 처리한다. Rest Assured는 End-to-End Test 전 구간 테스트에 사용되며, 실제 요청으로 처리한다.
이 문서는 Mockito를 사용한 Controller 단위 테스트에 대한 설명과 예시 코드가 포함되어 있습니다. Mockito 어노테이션 종류와 메서드, 그리고 단위 테스트 작성 방법에 대한 내용이 다루어지며, @WebMvcTest를 사용한 방법도 소개됩니다.