본문 바로가기
개발 일지/[스파르타] 내일배움캠프 4기

[TIL/내배캠] 75일차 - 2023.02.14(화) - 최프 7일차 - 테스트코드

by 코딩하는문어 2023. 2. 15.

🎈어제까지 한일

1. H2 DB 대신 MySQL 연결

2. 담당 기능 만들기

- 팔로우 및 팔로우 취소

- 팔로워 및 팔로잉 목록 조회

- 팔로워 및 팔로잉 명수 조회

- illegalExceptionHandler 추가

 

🎈오늘 한일

- 단위테스트 강의 다시 듣기

- 테스트코드 작성해보기

 

🎈오늘 못한일

프론트와의 연결

 

🎈트러블 슈팅

1. 런타임 버전 에러

~has been compiled by a more recent version of the Java Runtime~

 

에러가 난 상황: 단위 테스트를 구현해보려고 테스트코드 작성 후 실행 후 발생.

깃허브 쓸 때마다 났던 그 에러.

내가 구동하려는 버전이 지금 구동하는 버전보다 최신 버전일 때 나는 에러.

문제는 기능 구현하고, 실행하고, 포스트맨에서 작동하고, MySQL DB에 들어가는 것까지 확인도 했는데 왜 갑자기 이 에러가 난 것일까.

 

1) 우선 내가 알고 있는 JDK 버전이 맞는지 build.gradle 확인.

처음 설정한 대로 sourceCompatibility = '17' 되어 있다.

 

2) [File] - [Settings] - [Build, Execution, Deployment] - [Build Tolls] - [Gradle]로 확인

Gradle JVM에서 JDK 17

 

3) Edit Configurations 확인

odle.test의 빌드가 java 8로 되어 있었다.

java 17로 수정해주니 잘 실행됨을 확인하였다.

main과 test의 빌드 설정이 따로따로라는 것을 걸 처음 알았다.😇

 

예전에 썼던 글도 함께 첨부

https://octocoding.tistory.com/69

 

[TIL/내배캠] 57일차 - 2023.01.17 Incompatible 에러(2)

깃허브에 팀원분이 시큐리티와 엔티티까지 만들어주셔서 해당부분 내려받았다. 깃허브로 내려받았을 때 항상 에러가 났었는데, 이번에도 JDK 버전 에러가 났다. https://octocoding.tistory.com/56 [TIL/내

octocoding.tistory.com