Spring 테스트 코드는 Spring 프레임워크를 사용하여 개발된 애플리케이션을 테스트하기 위한 코드를 의미한다.
@SpringBootTest
MockMvc
MockMvc
는 Spring MVC 애플리케이션을 테스트할 때 사용되며 HTTP 요청과 응답을 모의(Mock)하여 컨트롤러를 테스트 할 수 있게 한다@MockBean
@MockBean
을 사용하면 Spring 컨텍스트에서 특정 빈을 Mock 객체로 대체할 수 있습니다.@Autowired
@Autowired
애너테이션은 Spring 컨텍스트에서 빈을 자동으로 주입할 수 있게 해준다.TestRestTemplate
TestRestTemplate
은 REST 호출을 테스트하기 위한 템플릿이며 HTTP GET, POST, DELETE, PUT 등의 요청을 수행할 수 있게 해준다.JUnit
@DataJpaTest
@DataJpaTest
애너테이션을 사용하여 Spring Data JPA 리포지토리를 테스트할 수 있다.Spring 테스트 코드 작성 시에는 일반적으로 애플리케이션의 다양한 계층(컨트롤러, 서비스, 리포지토리 등)을 테스트하며 단위 테스트와 통합 테스트를 모두 수행할 수 있다.