• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

BeforeEach에서 데이터를 제공할때 캐시를 비우지 않아도 될까요?

22.02.06 14:04 작성 조회수 137

0

BeforeEach 어노테이션된 메소드를 이용해서 데이터를 제공할때 em.flush(); em.clear()를 수행해서 DB동기화를 하고 최종적으로 컨텍스트를 비워주는 작업이 필요치 않는지요?

Test가 수행될때, 1차 캐시에 의존하게 되면 부정확하게 맺어진 양방향 연관관계 등이 있을때, 이를 테스트로 발견하기 어렵게 되지 않을까 라는 생각이 들었습니다.

 

답변 1

답변을 작성해보세요.

0

안녕하세요. gurumong님^^

실제 애플리케이션을 개발할 때도 1차 캐시를 사용하기 때문에 1차 캐시에 데이터가 남아있는 상태에서도 테스트가 통과하는 것이 좋습니다.

감사합니다.