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