웹 개발 공부 : Back-end/JAVA - Spring

[SpringBoot - JUnit] org.junit.jupiter.api.extension.ParameterResolutionException: Failed to resolve parameter ~ 에러 해결

Developer KTU 2024. 8. 28. 18:35
반응형

스프링부트 3.x 버전의 신규 프로젝트 생성 후 JPA와 H2 데이터베이스가 잘 동작하는지 확인하기 위해 JUnit 테스트 중 해결되지 않는 에러가 발생했다.

org.junit.jupiter.api.extension.ParameterResolutionException: Failed to resolve parameter ~

 

비슷한 에러가 난 경우를 찾아봐도 내가 마주한 에러랑은 관계가 없는 정보들만 있었다! 도대체 에러가 뭘까!

대부분 블로그에선 생성자 주입 관련해서 난 에러라고 하는데, 기존에 하던대로 잘 주입했는데, 안되는 것이었다 -,.-


그러던 중! application.yml의 H2 database url에 MVCC=TRUE 옵션이 있었는데, 어딘가 모르게 뭔가 거슬리는 것이었던 것이었다. (쎄한 너낌 ㅋㅋ)

spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/jpashop;MVCC=TRUE
    username: sa
    password:
    driver-class-name: org.h2.Driver

 

그렇다. 저 MVCC=TRUE 부분이 문제였던 것이다. 찾아보니, H2 데이터베이스의 MVCC 옵션은 H2 1.4.198 버전부터 지원하지 않는다고 한다! 바로 MVCC=TRUE 옵션 제거!

결국, 지원하지 않는 옵션때문에 났던 오류인것..! 앞으로 사용하고자 하는 기술이 있을때, 요러한 세세한 정보도 확인해야겠다는 교훈을 얻었다!

반응형