Cannot resolve method 'thenReturn(AppException)'

daon·2023년 1월 22일
0

'thenReturn(AppException)' 메서드를 확인할 수 없습니다

Cannot resolve method 'thenReturn(AppException)'



* 해결

구글링 후 명확한 답변은 import가 잘 적용되었는지 확인해보라는 답변 하나였다.

import static org.mockito.Mockito.when;

그러나 잘 작성이 되어있었고 test 성공코드를 실패코드와 비교하면서 다시 한번 훑어 보는 순간 깨닳았다.


문제는 에러 메세지를 띄우고 싶을 때는 .thenReturn 을 사용하는 것이 아니라 .thenThrow() 를 사용해야 한다는 것이다.

.thenThrow 으로 변경한 상태

when(userService.join(any()))
	.thenThrow(new AppException(ErrorCode.DUPLICATED_USER_NAME, "아이디 중복"));
profile
중요한 건 꺾이지 않는 마음 :)

0개의 댓글

관련 채용 정보