Spring 테스트 코드란?

song yuheon·2023년 9월 20일
0

Spring

목록 보기
74/93
post-thumbnail

Spring에서의 테스트 코드


Spring 테스트 코드는 Spring 프레임워크를 사용하여 개발된 애플리케이션을 테스트하기 위한 코드를 의미한다.


  1. @SpringBootTest

    • 이 애너테이션을 사용하면 Spring Boot 애플리케이션의 전체 컨텍스트를 로드하여 실제 환경과 유사한 테스트 환경을 구성할 수 있다.
  2. MockMvc

    • MockMvc는 Spring MVC 애플리케이션을 테스트할 때 사용되며 HTTP 요청과 응답을 모의(Mock)하여 컨트롤러를 테스트 할 수 있게 한다
  3. @MockBean

    • @MockBean을 사용하면 Spring 컨텍스트에서 특정 빈을 Mock 객체로 대체할 수 있습니다.
      이를 통해 해당 빈이 포함된 테스트를 더 통제할 수 있게 됩니다.
  4. @Autowired

    • @Autowired 애너테이션은 Spring 컨텍스트에서 빈을 자동으로 주입할 수 있게 해준다.
      테스트 시나리오에서 필요한 빈을 테스트 코드에 주입할 때 사용된다.
  5. TestRestTemplate

    • TestRestTemplate은 REST 호출을 테스트하기 위한 템플릿이며 HTTP GET, POST, DELETE, PUT 등의 요청을 수행할 수 있게 해준다.
  6. JUnit

    • Spring 테스트는 주로 JUnit 테스트 프레임워크와 함께 사용된다.
      JUnit은 Java에서 가장 널리 사용되는 테스팅 프레임워크 중 하나이다.
  7. @DataJpaTest

    • @DataJpaTest 애너테이션을 사용하여 Spring Data JPA 리포지토리를 테스트할 수 있다.
      이 애너테이션은 데이터 액세스 레이어만 로드하여 테스트하는 데 사용된다.

Spring 테스트 코드 작성 시에는 일반적으로 애플리케이션의 다양한 계층(컨트롤러, 서비스, 리포지토리 등)을 테스트하며 단위 테스트와 통합 테스트를 모두 수행할 수 있다.


profile
backend_Devloper

0개의 댓글