유리쯔의일상 2023. 12. 27. 22:52
반응형

#김영한 #스프링 #Spring #인프런 #인프런수업


본 포스팅은김영한선생님의
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술
강의를 기반으로 작성되었습니다.

 

 

 

 

 

 

 

테스트의 종류

  1. 단위테스트
  2. 통합테스트

 

 

단위테스트

단위테스트는 조금씩 쪼개서 테스트를 하는 것으로
기능을 만들 때 잘 동작 되는지 테스트를 하는 것 이다
장점 : 빠르게 테스트를 할 수 있음

 

 

통합테스트

전체적으로 잘 동작하는지 테스트하는 것
Spring에서 통합 테스트를 할 경우 단위 테스트보다 더 오래걸린다
지금처럼 기능이 많이 없는 경우 빨리 처리되지만
실무에서 많은 기능과 코드가 있는 상태에서 통합테스트를 하게 된다면
오래 걸리기 때문에 단위 테스트 부터 탄탄하게 진행하는 것이 좋다

 

 

Spring 통합테스트

Annotation

@SpringBootTest 

지금처럼 DB연결을 하여 통합 테스트를 할 경우

@Transactional 

Annotation을 추가했을때 반복적으로 테스트를 할 수 있다
해당 Annotation기능
테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후 항상 롤백을 자동으로 한다
DB에 데이터가 남지 않음으로 다음 테스트에 영향을 주지 않는다

반응형