인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

JuNu님의 프로필 이미지
JuNu

작성한 질문수

더 자바, 애플리케이션을 테스트하는 다양한 방법

Mock 객체 Stubbing

lenient() 오류 관련

작성

·

873

1

안녕하세요 기선님!

다름이 아니라 영상을 보던 중 오류가 발생하여 질문드립니다.

영상의 09:50 분에 

when(memberService.findById(1L)).thenThrow(new RuntimeException());

해당 코드를 코딩을 하면 하위의 오류가 발생합니다.

Please remove unnecessary stubbings or use 'lenient' strictness. More info: javadoc for UnnecessaryStubbingException class.

 구글링을 통해  lenient()를 사용하면 에러가 없어진다고 하던데 

정말 그렇더군요

lenient().when(memberService.findById(1L)).thenThrow(new RuntimeException());

위의 lenient() 가 어떤 역할을 하는지 알 수 있을까요?

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

불필요한 스터빙을 하지 않도록 되어있는데, 현재 코드에 쓰이지 않는 스터빙을 해놨기 때문에 저런 메시지가 보이는 것이고, lenient는 그런 제약을 느슨하게 허용하게 해줍니다.

이 정도의 내용은 메시지에 출력된 내용과 API 문서를 보시면서 스스로 익히는 연습을 하셔야 합니다.

JuNu님의 프로필 이미지
JuNu

작성한 질문수

질문하기