Unit Test
스프링 테스트에서 @Transactional 사용에 대한 의견들
anyjava
2024. 3. 4. 09:35
재민님, 향로님, 토비님이 스프링 테스트에 대한 @Transactional 사용에 대한 의견들을 남겨주셨다. 모두 너무 정성들여 적으글들이라 한번에 모아서 읽어 보시면 Spring Test 시 @Transactional 사용에 대한 다양한 의견을 통해 DB 를 이용한 통합테스트에 대한 시각이 넓힐수 있을 것이다. 저도 몰랐던 사실을 많이 알게 되어 블로그와 영상으로 공유해주신 분들에게 감사한 말씀을 드립니다. :)
- 재민님의 '테스트에서 @Tansactional을 사용해야할까'
- https://youtu.be/PDhN6aiF7QQ?si=4Go7aqNAAL9wGrY8
- 향로님 '테스트 데이터 초기화에 @Transactional 사용하는 것에 대한 생각'
- https://jojoldu.tistory.com/761
- 토비님의 '테스트가 관리하는 트랜잭션 - 향로 님의 @Transactional 글을 읽고'
- https://tobyepril.tistory.com/m/8
간단하게 제의견을 적어보면,
나도 통합테스트 보단 Unit Test 에서 더 시간을 할애하는 편이고 Framework 에 의존하지 않는 테스트 코드를 작성하려고 한다. (최근 Spring -> NestJS 넘어오면서 더 그렇게 느끼기도 함)
토비님의 글 중
"트랜잭션 자체에 대한 테스트는 매우 어렵고 번거롭고 때론 불가능하기 때문이다. 어떤 기술의 트랜잭션 관리 기능을 테스트하는 거야 적절한 학습 테스트를 만들면 된다."
부분이 가장 공감된다.
여러분의 의견은 어떠신가요? :)
반응형