스프링에서 Mock 사용 시 성능 저하 문제
·
Test
스프링 부트 통합 테스트 환경에서 MockBean 성능 저하 문제스프링을 사용하는 개발자분들의 대부분은 통합테스트 작성시 @MockBean을 사용하실 것 같습니다.Mock을 사용하고 통합테스트를 진행시 1개라면 괜찮지만 N개일 경우에는 N번 만큼 Spring context가 reload 를 할 것입니다.그 이유는 스프링은 @MockBean 설정이 다르거나, @MockBean이 존재하지 않는다면 다른 구성으로 판단 하기 때문입니다. N번의 reload 이유는  BeanFactory 에서 특정 Bean만 Mocking 객체로 교체하면 되는것이 아니라 해당 Bean을 의존하고 있는 모든 Bean들을 모두 확인 후 교체해서 주입해주어야 하기 때문에 이미 등록된 Context상에서 처리하기에는 어려움이 있는 작업..