inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Mock 객체 Stubbing

lenient() 오류 관련

925

JuNu

작성한 질문수 24

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() 가 어떤 역할을 하는지 알 수 있을까요?

JMeter mockito testcontainers JUnit ArchUnit java Chaos-Monkey

답변 1

1

백기선

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

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

테스트 반복하기 관련 질문입니다

0

105

1

Testcontainers ddl-auto 동작 시점

0

223

2

testcontainers DB 공유 이슈

0

240

2

질문있습니다.

0

334

3

동시성 테스트는 어떻게 작성해야하는지 궁금합니다.

2

1235

0

안녕하세요, 테스트의 displayName 관련 질문이 있습니다!

0

470

0

intellij 테스트 실행시 engine 이 나오게 하는 방법이 궁금합니다.

0

413

0

thenThrow() 안에는 runtime 익셉션만 선언가능한가요?

0

1349

1

안녕하세요 @BeforeAll관련해서 질문이 있습니다.

0

391

1

Test 중단 방법(?)

1

428

1

junit 프로퍼티

1

412

1

강의 섹션별 Git Code

1

366

1

Gradle 프로젝트

0

359

1

강의 문서

0

398

1

if나 case를 통한 분기와 Assumptions의 차이점 문의

1

380

1

Study .setOwnerId( id ) 로 예제를 구성하신 이유가, 특정한 시나리오를 가정하기 때문인가요?

0

320

1

Mock에 Stubbing 중 발생하는 에러

0

3989

1

제 블로그에 공부 내용을 정리해도 될까요?

1

383

1

@Order와 @Order가 없는 순서가 있는 케이스

0

440

1

enum은 또 "이늄"인가요?

-5

1712

2

"assume" 발음이 "어줌"인가요?

-7

1625

4

검색을 해도 해결이 안되어 질문드립니다

0

2214

1

test 환경의 다른 컨테이너(Mock 어플리케이션)

0

382

2

중복 저장

0

301

1