본문 바로가기
언어와 프레임워크/Spring

[Spring] JUnit5와 생성자 DI

by Unagi_zoso 2022. 9. 30.

사건 발단

 

 

JUnit5 단위테스트 작성 중

 

기존 스프링 프레임워크에서 DI하듯 

private final로 변수를 생성하고

생성자를 통해 오브젝트를 주입 받았습니다.

 

하지만 DI가 제대로 이뤄지지 않고 NullException만 자꾸 일어나는 것이 였습니다.

 

 

해결 방안

 

 

디버깅을 통해 어느 위치에서 문제가 있는지 파악하려하였는데 어느 곳에 브레이크 포인터를

설정하여도 브레이크가 잡히지 않았습니다. 갸우뚱하다가 프로세스가 실행하면서 생기는 exception 같으니

DI에서의 문제가 있는건 아닌가? 생각하여 인터넷에서 알아봤습니다.

 

JUnit5환경에서는 기존 Spring에서와는 달리 DI를 @Autowired 어노테이션을 통해서 인식하고

주입이 이뤄진다고 합니다.

 

그래서 기존 생성자 주입 방식에서 @Autowired를 통해 테스트를 진행하였습니다.

 

 

 

 

긴 글 읽어주셔서 감사합니다. 틀린 부분이나 부족한 부분이 있을 시 알려주신다면 감사하겠습니다!

댓글