반응형

이번 시간에는 마음에 담아두었던 테스트 코드들을 정리해보는 시간을 가져보겠습니다.

 

 

테스트 코드를 살펴보니 다음과 같은 코드가 많았습니다.

Optional.ofNullable(null)
Optional.ofNullable((Long)null)

왜 이렇게 작성했었는지 모르겠습니다.

 

전부 다음 코드로 변경해주었습니다.

Optional.empty()
Optional.<Long>empty()

훨씬 간결해졌습니다.

 

 

다음으로 통합 테스트 설정도 변경해주었습니다.

@SpringBootTest

기존에는 webEnvironment 설정을 안했었기 때문에, 디폴트 설정인 MOCK으로 통합 테스트를 수행하고 있었습니다.

 

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

실제 운영 환경과 유사하도록 RANDOM_PORT로 설정해주었습니다.

 

 

다음 시간에는 Security 설정에서 나타나는 중복 코드들을 살펴보고, 개선점을 논의해보도록 하겠습니다.

 

 

 

* 질문 및 피드백은 환영입니다.

* 전체 소스코드에서는 여기에서 확인해볼 수 있습니다.

https://github.com/SongHeeJae/kuke-market

반응형

+ Recent posts