inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 프레임워크 핵심 기술

IoC 컨테이너 1부: 스프링 IoC 컨테이너와 빈

BookServiceTest 실행 오류 질문드립니다 ㅠ

573

KS L

작성한 질문수 7

1

안녕하세요. 위와 같이 @Mock 애노테이션을 주고 영상에 나온대로 구현하여 실행했더니 NullpointException이 발생합니다.

save 메소드 첫 줄에 breaking point 주고 디버깅 모드로

진입하면 bookRepository 객체가 null값이기 때문에 발생한 이슈 같습니다 ㅠㅠ

저도 똑같이 bookRepository를 Mocking 했음에도 null을 리턴하는 것을 회피하지 못하고 동작에 실패하는 이유가 대체 뭘까요...ㅜ

java spring

답변 3

4

KS L

빠른 피드백 주셨는데, 제가 미처 확인을 못했네요 ㅠㅠctrl + space로 무심코 junit을 임포트 시킨 것에서 차이가 있었어요.

영상 속에서는 junit4 기반이라 @Runwith(SpringRunner.class)로 어노테이션으로 junit 프레임워크를 사용했지만 저는 Junit5로 임포트 되었네용...

(import org.junit.jupiter.api....)

junit5에서는 @Runwith 대신 @ExtendWith(SpringExtension.class)로 확장하여 사용하라고 하길래 변경했더니 제대로 mocking 됩니다.

감사합니다~!

0

백기선

잘하셨습니다!

0

백기선

@Mock이 제대로 동작하지 않았기 때문이겠죠. 좀 더 분석해 보시기 바랍니다. 하루 정도 더 파보시고 그래도 안되면 다시 질문 주세요.

BeanFactory와 ApplicationContext 중 사용하고 싶은 컨테이너를 설정 할 수 있나요?

0

381

1

프로젝트 생성에 관련한 질문

0

376

1

안녕하세요 강의 내용을 듣다가 궁금점이 생겨 글을 남기게 되었습니다.

0

371

1

HttpServeltRequest 객체의 빈 스코프에 대해 질문 드립니다.

0

304

0

PropertyEditor non thread-safe 한 이유

0

491

1

빈의 초기화 시점이 궁금합니다.

0

393

1

이 강의 예제소스 없나요?

0

345

1

릴로딩 기능에 대해

0

404

1

Bean 을 특정 Application...Event 발생 후, 등록하는 방법이 궁금합니다

0

612

3

IoC/DI와 POJO의 관계

1

749

2

기선님 RetentionPolicy에 대해서 질문이 있습니다.

0

291

1

안녕하세요 기선님!

3

486

3

비동기적으로 실행할때

0

314

2

"Prototype/프록시"로 설정했는데 동일한 객체로 나옵니다

0

530

4

@Autowired 로 가져오는 Bean은 ?

2

280

1

Type-Safety 의미

0

538

1

Null Point

0

318

1

WebDataBinder를 특별히 쓰는 이유가 있나요?

0

384

1

안녕하세요?

0

336

2

애노테이션이 없습니다(?)

0

279

3

코드 중 변수 앞에 적는 것이 무엇인지 알고 싶습니다.

0

295

2

강의 하시면서 사용하는 resolving 이란 단어는 어떤 의미인가요?

1

1499

1

IOC컨테이너관련 질문입니다

0

244

3

인터페이스가 있는 경우 인터페이스 타입으로 주입하는 추가 질문입니다.

0

259

1