Inflearn Community Q&A
userService unit test 중
Written on
·
259
1
안녕하세요, 강의를 듣던 중 rollback(value=false)에서 궁금한 점이 생겨서 질문 드립니다.
join 메소드 테스트시, rollback(value=false) 를 붙여 진행하면 h2 에 정상적으로 들어가게 되는데 혹시 데이터가 누적돼서 validateDuplicateMember의 테스트 메소드 실행시 조회되나 확인 해봤더니 memberList가 비어있었습니다.
혹시 각 메소드 test를 진행할 때마다 transactional이 실행되고 이때 각 메소드에서 insert 됐던 data들이 사라지나요?
rollback false 로 하면 commit 되는 것으로 알고 있는데 왜 데이터가 누적되지 않는 지 궁금합니다!
spring-boot웹앱springJPAjava
Answer 3
0
helloword48152421
Questioner
추가로 validateDuplicateMember 테스트 메소드에도 rollback false를 둬서 테스트를 돌려보니
"Transaction silently rolled back because it has been marked as rollback-only" 라는 에러가 발생합니다.
이 원인은 무엇인가요??
0
helloword48152421
Questioner
지금 ============== 를 그어서 로그를 쭉 보니까validateDuplicateMember이 먼저 실행 되네요??
그래서 비어있는 건가 이상해서 질문 드립니다! ㅠㅠ





