JdbcTemplate 에서의 영속성 컨텍스트 삭제 후 테스트 성공 #522
Replies: 1 comment 1 reply
-
일단은 QueryServiceTest 보니까 member의 이름들이 모두 null로 되어있어서 테스트가 성공했습니다,, 트랜잭션 범위가 아니어서 변경 감지가 안먹는 것 같네요,, |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
MessageDaoTest에서는 영속성 컨텍스트를 clear 해주지 않으면 테스트 통과하지 않고,
RoomQueryServiceTest에서는 영속성 컨텍스트를 clear 하지 않아도 테스트를 통과해요.
테스트가 실패한 이유는 null이어서 그럽니다.
그 이유가 처음에 영속성 컨텍스트에 캐싱될 때의 값들인데, 이게 findById 로 해도 영속성 컨텍스트에 있는 값을 가져옵니다.
근데 왜 RoomQueryServiceTest에서는 clear를 안해줘도 통과하는 걸까요?
이 부분이 두 테스트에서 공통적으로 조회해오는데, QueryServiceTest에서는 select 쿼리를, MessageDaoTest에서는 select 쿼리를 날리지 않아요.
MessageDaoTest
RoomQueryServiceTest
Beta Was this translation helpful? Give feedback.
All reactions