[Spring boot] Controller 테스트 시 발생하는 Service 의존성 에러 해결 방법

동재·2023년 7월 17일

타겟 Controller가 의존하는 모든 Service는 Mock 객체를 생성해줘야 한다.

📌발생 원인

Error Log를 확인해보면 CertController에 대한 Bean 생성 관련 문제가 있는 것으로 보입니다.

첫 번째 테스트 케이스 작성은 getCertification이었고, CertService만을 Mock 객체로 생성했습니다.

@WebMvcTest는 @Service를 스캔하지 않기 때문에 CertController가 의존하는 LikeListService, CertAsyncService 등을 스캔하지 않고 이로 인해 에러가 발생합니다.

📗문제 해결

CertController가 의존하는 모든 Service를 Mock 객체로 정의해주면 됩니다.

profile
Backend Developer

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

소중한 정보 감사드립니다!

답글 달기
comment-user-thumbnail
2023년 7월 18일

글이 잘 정리되어 있네요. 감사합니다.

답글 달기