본문 바로가기

오류해결/spring

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'io.github.yoonho.studytime.service.users.UsersServiceImpl' available

1. 증상

spring에서 Rest api 유닛테스트 하려는데 계속 서비스 클래스를 불러오지 못한다는 오류가 발생했다.


2. 원인

@SpringBootTest의 class인자로 어플리케이션의 메인 클래스를 넣어주어야 한다.

저기에 UserApi.class를 넣었으니 당연히 그 안에 있는 서비스 빈이 autowired 될 수 없었다.

생각해보면 당연한건데 이유를 못찾아서 한참 헤맸다;


3.에러 코드

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = UsersApi.class)
@WebAppConfiguration

4.수정된 코드

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = StudytimeApplication.class)
@WebAppConfiguration