🌱 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤/⠀⠀⠀⠀ SᴛʀɪɴɢBᴏᴏᴛ
Spring Boot - 스프링 통합 테스트
유리쯔의일상
2023. 12. 27. 22:52
반응형
#김영한 #스프링 #Spring #인프런 #인프런수업
본 포스팅은김영한
선생님의스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술
강의를 기반으로 작성되었습니다.
테스트의 종류
- 단위테스트
- 통합테스트
단위테스트
단위테스트는 조금씩 쪼개서 테스트를 하는 것으로
기능을 만들 때 잘 동작 되는지 테스트를 하는 것 이다
장점 : 빠르게 테스트를 할 수 있음
통합테스트
전체적으로 잘 동작하는지 테스트하는 것
Spring에서 통합 테스트를 할 경우 단위 테스트보다 더 오래걸린다
지금처럼 기능이 많이 없는 경우 빨리 처리되지만
실무에서 많은 기능과 코드가 있는 상태에서 통합테스트를 하게 된다면
오래 걸리기 때문에 단위 테스트 부터 탄탄하게 진행하는 것이 좋다
Spring 통합테스트
Annotation
@SpringBootTest
지금처럼 DB연결을 하여 통합 테스트를 할 경우
@Transactional
Annotation을 추가했을때 반복적으로 테스트를 할 수 있다
해당 Annotation기능
테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후 항상 롤백을 자동으로 한다
DB에 데이터가 남지 않음으로 다음 테스트에 영향을 주지 않는다
반응형