본문 바로가기
TIL

내일배움캠프 10주차 Spring Test

by 율량동박씨 2024. 6. 19.

오늘의 키워드

  • 통합 테스트 (Integration Test)
  • 단위 테스트 (Unit Test)
  • Spring Boot
  • @SpringBootTest

오늘의 내용

단위 테스트 (Unit Test)

  • 하나의 모듈이나 클래스에 대해 세밀한 부분까지 테스트하는 방법이다
  • 특징:
    • 세밀한 부분까지 테스트 가능하다
    • 모듈 간 상호 작용 검증 불가하다

통합 테스트 (Integration Test)

  • 두 개 이상의 모듈이 연결된 상태를 테스트하는 방법이다
  • 특징:
    • 여러 단위 테스트를 하나의 통합된 테스트로 수행한다
    • 모듈 간의 연결에서 발생하는 에러 검증 가능하다

Spring Boot를 이용한 통합 테스트

  • 통합 테스트:
    • 여러 단위 테스트를 하나의 통합된 테스트로 수행한다
    • 단위 테스트 시 Spring은 동작되지 않는다
  • @SpringBootTest:
    • 스프링이 동작되도록 해주는 애너테이션이다
    • 테스트 수행 시 스프링이 동작한다
      • Spring IoC/Di, Repository를 사용한 DB CRUD가 가능하다

오늘의 회고

오늘은 단위 테스트와 통합 테스트의 차이점과 중요성에 대해 공부했다. 특히 Spring Boot에서 통합 테스트를 어떻게 구현할 수 있는지에 대해 중점적으로 공부했는데 개인 프로젝트에서 통합테스트를 구현했는데 계속된 오류로 결국 테스트를 완성하지 못했다.....