woowacourse-teams / 2022-f12

개발자의 모든 도구, F12 💻
https://f12.app
81 stars 6 forks source link

[Refactor/BE] PresentationTest application context 통합으로 테스트 실행 속도 개선 #881

Closed yh20studio closed 1 year ago

yh20studio commented 1 year ago

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초로 개선