[Trouble Shooting] Mockito: java.lang.NullPointerException 해결
문제 상황
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));
해결 방법
서비스 단에서 사용하는 것과 같은 메서드를 호출하여 mock 값을 반환할 수 있도록 해주었다.
when(petRepository.findByPetNameAndOwner("gomgom",user)).thenReturn(Optional.of(pet));
💛 개인 공부 기록용 블로그입니다. 👻