오류해결/spring
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'io.github.yoonho.studytime.service.users.UsersServiceImpl' available
amuse1991
2019. 3. 22. 19:16
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