최대 1 분 소요

문제 상황

Mockito를 이용하여 테스트 코드 작성 후 실행하니 아래와 같은 에러가 발생했다.

java.lang.NullPointerException
at {프로젝트명}.Service.AuthService.generateToken(AuthService.java:78)
at {프로젝트명}.Service.AuthService.generateToken(AuthServiceTest.java:72)

문제 원인

서비스 단에서 petRepository.findByPetNameAndOwner()를 호출하는데,
테스트 코드에서는 아래와 같이 작성했기 때문에 pet에 null 값이 들어있었다.

when(petRepository.findById(id)).thenReturn(Optional.of(pet));

해결 방법

Null Pointer Exception 해결

서비스 단에서 사용하는 것과 같은 메서드를 호출하여 mock 값을 반환할 수 있도록 해주었다.

when(petRepository.findByPetNameAndOwner("gomgom",user)).thenReturn(Optional.of(pet));


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기