No qualifying bean of type "aa.aaa.aaa.aaa.CustomOAuth2UserService" 메시지가 출력된다.
@WebMvcTest는 CustomOAuth2UserService를 스캔하지 않기 때문이다.
@WebMvcTest는 WebSecurityCOnfigurerAdapter, WebMvcConfigurer를 비롯한 @ControllerAdvice, @Controller를 읽는다. 즉, @Repository, @Service, @Component는 스캔 대상이 아니란 의미다.
따라서 SecurityConfig는 읽었지만, SecurityConfig를 생성하기 위해 필요한 CustomOAuth2UserService는 읽을수 없어 앞에서와 같이 에러가 발생한다.
해결 방법으로, 스캔 대상에서 SecurityConfig를 제거한다.
@WebMvcTest(controllers = HelloController.class, excludeFilters = {
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = SecurityConfig.class)
})
Spring-security 모듈 추가 후 테스트 에러 해결 (0) | 2020.06.29 |
---|---|
Spring_boot를 테스트하기 위한 어노테이션 및 메소드 (0) | 2020.06.29 |
신규 모듈 추가시 전체 테스트 에러가 발생한다. (0) | 2020.06.29 |
Spring-boot HTML Test (0) | 2020.06.24 |
단위 테스트 소개 (0) | 2020.06.18 |