Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- ajax 장점
- php 통신
- unknown database
- 데이터베이스 언어 종류
- http 버전별 개선점
- Java Roadmap
- mod_php vs php-fpm
- jwt 특징
- 화살표 함수 this
- 배열 컬렉션 변환
- 스프링 값 받아오기
- http 변화
- php 통신구조
- php 통신흐름
- 컬렉션 배열 변환
- 스프링 데이터 전달
- Java 로드맵
- 테스트 필드주입 Null
- 데이터베이스 설계 순서
- AWS EC2 Spring 서버
- ajax 특징
- ajax 단점
- http 버전별 단점
- 주요 네트워크 종류
- 스프링 HTTP 통신
- AWS Spring MySQL Redis
- jwt 탄생배경
- 네트워크 구성 요소
- ajax 통신
- Test NullPointerException
Archives
- Today
- Total
zkvn99
[Java Spring] Test 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 |
---|