본문 바로가기
마주쳤던 에러 해결 모음

[에러 해결] Unexpected exception thrown: java.lang.ClassCastException: class java.util.Optional cannot be cast to class

by 문자메일 2023. 8. 12.

에러 문구 : Unexpected exception thrown: java.lang.ClassCastException: class java.util.Optional cannot be cast to class ... 

 

에러 원인 : 테스트 코드 작성 중 Repository.save() 메서드 호출 시 그냥 entity가 return 되어야 하는데, 실수로 Optional.of()으로 감싸주었어서 타입 케스팅 에러 발생했던 것

 

에러 해결 : Optional.of() 감싸주었던 부분 삭제하여 해결

 

AS-IS : when(userEntityRepository.save(any())).thenReturn(Optional.of(fixture));

TO-BE : when(userEntityRepository.save(any())).thenReturn(fixture);

댓글