Digking's cave

JUnit 오류 해결] service 테스트코드 java.lang.NullPointerException 오류 해결 본문

Spring/Spring 오류해결

JUnit 오류 해결] service 테스트코드 java.lang.NullPointerException 오류 해결

디깅 2023. 1. 9. 10:44
728x90

오류

junit을 활용한 service Test코드 작성 후 실행하자마자 java.lang.NullPointerExceptio 오류가 발생했다.
해당 service는 전체 List를 조회하는 서비스였고, DB에 데이터도 있는 상태였다!

해결

@SpringBootTest annotation을 추가해준다

@SpringBootTest는 @SpringBootApplication을 찾아서 테스트를 위한 Bean을 생성해준다.
Bean이 제대로 생성되지 않아서 service가 null을 return해서 오류가 발생한 거 같다.



+)
@SpringBootTest 의 역할

  • @SpringBootApplication을 찾아서 테스트를 위한 Bean을 생성한다.
  • @MockBean으로 정의된 Bean을 찾아서 대체한다.
  • @RunWith(SpringRunner.class)와 같이 정의하여야 동작한다. (Junit5에서 생략가능)

참고 블로그 : https://velog.io/@sw_smj/JUnit-Error-Note-Service-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A4%91-NullpointerException-%EC%98%A4%EB%A5%98-%EB%B0%9C%EC%83%9D

반응형