본문 바로가기
프로그래밍/Java & Spring

@SpringBootTest @Transactional rollback

by 방구석개발자 2022. 3. 13.
반응형

@SpringBootTest @Transactional rollback

열심히 springboottest 코드를 짜는 와중에 @DataJpaTest처럼  @Transactional rollback이 자동으로 되는줄 알았습니다..

그래서 알아보니 @Transactional 어노테이션을 붙여야 rollback처리가 되었습니다.

@springBootTest 에서 @transactional을 붙이면 rollback 처리된다.

더 알아보니 WebEnvironment.RANDOM_PORT는 롤백이 안될 수 있다고 하여 직접 테스트 해보았습니다.

WebEnvironment.RANDOM_PORT rollback 처리됨

RollBack처리가 잘 됨을 알 수 있었습니다.

테스트한 코드

 

GitHub - lsm7179/board

Contribute to lsm7179/board development by creating an account on GitHub.

github.com

결론

@SpringBootTest rollback하기 위해선 @Transactional 을 붙여야한다.

WebEnvironment.RANDOM_PORT에서도 @Transactional을 붙이면 rollback이 잘된다.

반응형

댓글