zkvn99

[Java Spring] Test NullPointerException 본문

Trouble Shooting/Java

[Java Spring] Test NullPointerException

zkvn1103 2023. 9. 17. 19:12

테스트 코드 작성 후 빌드 과정에서 발생한 에러가 있다.

NullPointerException

디버깅해서 어디가 문제인지 찾아봤더니

필드 주입을 했던 userService가 null 값이 들어간게 원인이였다

 

기존에 작동하던 코드인데 동작을 안 해서 무척이나 당황스러워서 생성자 주입으로 바꿨더니

이번엔 Invalid test class라면서 정확히 하나의 공개 인자가 없는 생성자를 가져야 한다고 한다..

 

그래서 Junit을 찾아봣더니 Junit 4는 위와 같은 것이 필요하지만 Junit 5는 필요 없다고 나와 있다

 

기존 코드와 자세히 비교해보니 

import org.junit.Test; // 동작 안 하는 코드

import org.junit.jupiter.api.Test; // 동작하던 코드

기존에 동작하던 테스트 코드에서는 JUnit 5를 사용했고 이번에는 JUnit 4를 사용한 것이다

Alt + Enter로 라이브러리 주입할 때 주의해야겠다

 

스프링 부트 2.2 이후 버전부터는 JUnit 5를 기본으로 사용하니, 변경하고 실행해보니

변경 후 실행화면

정상적으로 작동하는걸 볼 수 있다.

'Trouble Shooting > Java' 카테고리의 다른 글

[Java Spring] TransientPropertyValueException  (0) 2023.10.18