테스트를 진행하는 도중, Jwt.parseBuilder()가 런타임에 제대로 동작하지 않음을 확인했습니다.
Unable to load class named [io.jsonwebtoken.impl.DefaultJwtBuilder] from the thread context, current, or system/application ClassLoaders. All heuristics have been exhausted. Class could not be found. Have you remembered to include the jjwt-impl.jar in your runtime classpath?
이슈 번호 (#175)
요약
DatabaseCleaner
클래스를 구현하였습니다.Trouble Shooting
테스트를 진행하는 도중,
Jwt.parseBuilder()
가 런타임에 제대로 동작하지 않음을 확인했습니다.오류 메세지를 보면 알 수 있듯이, gradle 설정에 대한 오류였습니다.
Dependency Option을
compileOnly
로 설정하였기 때문에 build 파일에 해당 클래스가 포함되지 않아 발생한 오류였습니다.compileOnly
는 lombok과 같이 compile 시점에 코드를 생성(Getter, Setter)하는 경우에 사용합니다.런타임일 때 사용하기 위해 Dependency Option을
runtimeOnly
로 수정하였습니다.