이번 공부할 내용은 되게 간단하게 설명만 하려고 합니다.
DB 테스트를 할때
테스트가 여러가지가 있을 수 있는데
테스트가 공통된 DB에 접근을 해 쿼리를 수행함으로
독립적인 테스트 환경이 아니게 됩니다.
이를 해결하기 위해서 여러 방법이 있지만
@AfterEach
어노테이션으로 테스트가 끝날때마다 DB를 초기화 시킬수도 있지만
오늘은 @Transactional
에 대해 알아보려고 합니다.
즉 @Transactional
의 방법은 롤백을 시켜 독립된 테스트 환경을 구축하는 것입니다.
여러 옵션들도 존재하지만 이것은 프로젝트를 진행하면서 따로 공부해서 사용하면 될것 같습니다.