Err-SpringBoot] Failed to resolve parameter

BRINCE·2022년 10월 30일

해당 오류는 내가 컨트롤러 테스트 코드를 작성할때 발생했던 오류이다.

어느 순간부터 ControllerTest 에서 테스트코드를 실행시키면 해당 오류가 계속 발생했다.

해결하기 위해서 여러 노력들을 했고, 그중에 스택오버플로우도 포함되어있다. -> 의문의 인도인의 조언은 나를 레벨업 시켜준다.

거기에 적혀있던 답변들중에 해결이 되었던 방법들은 이렇다.

  1. 생성자에 Autowired 어노테이션 붙이기.

해당 방법은 이미 내가 모든 변수에 어노테이션 붙여보고 지워보고 해봤지만 해결이 안됐다 ㅋ

  1. 빌드.그레들 에 hibernate.entitymanager 디펜던시 추가해주기

이 방법도 의미가 없었던게 그 답변이 올라올 시기는 몇년 전이었고 지금은 디펜던시에 jpa를 추가하면 자동으로 딸려와서 설치가 되는 디펜던시 였다.

  1. @WebMVCTest 어노테이션을 지우고, @AutoConfigureMockMvc, @SpringBootTest 어노테이션을 붙여준다.

해당 방법으로 해결이 되었다.

컨트롤러 테스트 클래스 위에 해당 @WebMvcTest 어노테이션이 선언되어있는 상태였는데 삭제하고 SpringBootTest 어노테이션을 선언해주고 나니 깔끔하게 실행이 되었다.

profile
자스코드훔쳐보는변태

0개의 댓글