Test1 테스트코드에서의 @Transactional 테스트코드에서 @Transactional을 쓰는 것이 마치 금기인 것 같은 분위기이다. 남들이 쓰지 말래서, 아무도 안 쓰니까, 코드 리뷰받을까 봐 등등의 이유 말고 제대로 된 이유를 알아보자! [ 목차 ] 왜 테스트 코드에서 @Transactional을 사용하고 싶은 걸까? 언제, 어떤 문제가 발생할까? 그럼 어떻게 해야 할까? 그렇다면 테스트코드에서의 @Transactional은 무조건 나쁜 걸까? 1. 왜 테스트 코드에서 @Transactional을 사용하고 싶은 걸까? 대표적인 이유는 자동 롤백을 통한 손쉬운 테스트 격리이다. JUnit의 @Test 내에서 @Transactional을 선언하면 예외가 발생하지 않아도 데이터가 롤백된다. 따라서 테스트 수행 이후 데이터가 모두 삭제되기 때문에 테스트.. 2024. 4. 7. 이전 1 다음