인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

babobabo님의 프로필 이미지
babobabo

작성한 질문수

스프링 핵심 원리 - 기본편

관심사의 분리

NullPointerException ....

작성

·

284

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
test code들에서 전부 NullPointerException이 발생합니다..
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니요.. NullPointerException이야기는 없더라고요..
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
NullPointerException BeforeEach를 안쓰면 발생을 안하는데 Testcode안에서 memberservice값이 null이 찍히네요
이런식으로 작성하면 에러가 안나고...
NullPointerException 발생하는데 진짜... 모르겠어요 MemberServiceImpl 에서도 재대로 생성자 적용했어요 1번째 사진 보시면 아시겠지만...
 
비슷한 유형 글 찾아보다가 Test랑 BeforeEach랑 순서 바꿔서 해보면 괜찮아 진다는 글도 보고 바꿔 봤는데 적용이 안되네요 에러보면 memberService.join(member); 에서memberService가 null이 찍혀서 발생하는거 같은데 몇시간 째 잡고 있긴했는데 정말 모르겠어서 질문 남깁니다ㅜㅜ 감사합니다.

답변 2

0

안녕하세요. gusdn990927님, 공식 서포터즈 OMG입니다.

코드 확인해보았습니다.

테스트 어노테이션 임포트 부분에서 junit4에서 지원하는 어노테이션을 사용하여 beforeEach(junit5)가 정상작동하지 않았습니다.

 

@Test어노테이션 import를

org.junit으로 하셨는데요,

아래와 같이 jupiter.api.Test로 바꿔서 확인해주세요.

 

 

감사합니다.

 

babobabo님의 프로필 이미지
babobabo
질문자

와 정말 감사합니다!! ㅜㅜ

0

안녕하세요. gusdn990927님, 공식 서포터즈 OMG입니다.

MemberServiceImpl과 MemoryMemberRepository 클래스를 캡쳐하여 올려주세요


감사합니다.

babobabo님의 프로필 이미지
babobabo
질문자

babobabo님의 프로필 이미지
babobabo
질문자

NPE가 orderService에서도 발생하네요 

안녕하세요. 님, 공식 서포터즈 OMG입니다.

올려주신 코드에 원인이 있을수 있으나

큰 문제는 보이지 않네요.

코드를 직접 실행해봐야 알것같습니다

 

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

 

https://bit.ly/3fX6ygx

 

주의: 업로드시 권한 문제 꼭 확인해주세요

공유 기본 설정은 비공개로 되어 있어 업로드 한 본인 계정만 접근이 가능합니다.

 

본인 계정이 아닌 링크를 통한 타 계정 접근이 가능한지 확인하는 방법은 업로드 한 구글 계정을 로그아웃하고 링크를 접속하여 ""액세스 권한 요청 화면""이 출력되는지 확인을 해주세요.

 

감사합니다

 

babobabo님의 프로필 이미지
babobabo
질문자

업로드 했습니다!

업로드한 클라우드 링크 댓글에 남겨주세요

babobabo님의 프로필 이미지
babobabo
질문자

https://drive.google.com/file/d/19Rlt5at9TkldcWf2O1sqvmdWsZ82uPIL/view?usp=sharing

 

감사합니다

babobabo님의 프로필 이미지
babobabo
질문자

계속해서 찾아보려고 하는데 BeforEach안쓰고 테스트를 해보려고 하는데 appConfig에서 memberService()를 찾지 못하는 이유가 뭘까요... 죄송합니다.. 구글링하면서 좀 찾아보고 있긴한데 잘 모르겠어서요

AppConfig도 public 으로 되었는데 왜 찾지 못하는지 모르겠습니다.

 

 

아이고.. 링크 남겨주셨는데 놓쳤네요.. 죄송합니다 확인 하고 답변드릴게요

babobabo님의 프로필 이미지
babobabo

작성한 질문수

질문하기