• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

실습. dto 변환해보기

24.03.29 08:27 작성 조회수 71

1

변환도중 85line에서 NullPointException 오류메시지가 나와서 *.http테스트가 안됩니다.

 

85line 코드는 assertEquals(7, response.getExperienceYears().intValue()); 이고 아래와 같이 오류메세지가 나옵니다.

Method invocation 'intValue' may produce 'NullPointerException'

 

CreatePrince.kt에서

 

@NotNull @Min(0)
val experienceYears: Int? = null,

null 허용을 해줬는데 NPE를 뱉어서 문의드립니다

답변 1

답변을 작성해보세요.

0

안녕하세요 jheom님 😀

dto 변환 중에 오류가 발생하셨군요..!

 

그런데 말씀하신 'Method invocation 'intValue' may produce 'NullPointerException'

요 메시지는 에러가 아닌 워닝 메시지입니다.

아래처럼 해당 함수에 노란색 라인이 그어지며 마우스나 키보드 커서가 올라갔을 때 메시지가 나왔을텐데요.

해당 메시지는 intValue() 앞에 있는 getExperienceYear() 라는 함수의 결괏값이 nullable하기 때문에 'NPE가 발생할수도 있다' 라고 친절한 인텔리제이가 알려주는 것입니다. 노랗게 그어졌다고 해서 에러가 실제로 발생했거나 동작하지 않는 부분은 아닙니다^^;;

image

실제로 테스트코드는 동작하는지 다시 한번 확인 부탁드리며 혹시라도 이상이 있다면 해당 화면 캡쳐와 함께 재 문의를 부탁드립니다 🙏