PresentationTest application context 통합으로 테스트 실행 속도 개선
각 Presentation 테스트에서 주입하는 @MockBean 의 구성이 매 테스트 클래스마다 달라지기 때문에 새롭게 application context를 새로 띄우는 현상이 발견되었다. 이를 개선하기 위해서 기존에 존재했던 Presentation 클래스를 활욤해서 Test에서 활용되는 각각의 @MockBean을 모두 구성한 후 application Context를 재활용해서 사용할 수 있도록 개선했다.
결과
Application Context Load 횟수
기존 12번 -> 개선 후 6번
테스트 속도
속도상으로 Intelij 에서 속도는 Application Context를 로딩하는 시간이 포함되어 나오지 않기 때문에 큰 변화는 없지만, 실제로 TEST를 실행하고 시간을 쟀을 때 유의미한 시간 차이가 있다.
(Mac Pro 2019 기준으로)
기존 평균적으로 41-42초 소요 -> 개선 후 평균적으로 36-37초로 개선
issue: #880
작업 내용
PresentationTest application context 통합으로 테스트 실행 속도 개선
각 Presentation 테스트에서 주입하는
@MockBean
의 구성이 매 테스트 클래스마다 달라지기 때문에 새롭게 application context를 새로 띄우는 현상이 발견되었다. 이를 개선하기 위해서 기존에 존재했던 Presentation 클래스를 활욤해서 Test에서 활용되는 각각의@MockBean
을 모두 구성한 후 application Context를 재활용해서 사용할 수 있도록 개선했다.결과
Application Context Load 횟수 기존 12번 -> 개선 후 6번
테스트 속도 속도상으로 Intelij 에서 속도는 Application Context를 로딩하는 시간이 포함되어 나오지 않기 때문에 큰 변화는 없지만, 실제로 TEST를 실행하고 시간을 쟀을 때 유의미한 시간 차이가 있다.
(Mac Pro 2019 기준으로) 기존 평균적으로 41-42초 소요 -> 개선 후 평균적으로 36-37초로 개선