• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

BookService 클래스 위치 - 테스트코드 관련

20.09.04 15:31 작성 조회수 136

2

안녕하세요 기선님 ~

재밌는 강의 감사합니다.

bookRepository와 bookService를 왜 테스트코드 쪽에서 생성하는지 이유가 궁금하여 질문 드립니다.

강의 내용 중(4:41)  BookRepository를 생성하여 반환하려다 소스코드는 테스트코드를 참조하지 못하여 리플렉션으로 인스턴스 생성하는 부분에서,

저라면 편의를 위해 ContainerService에서 간단히 인스턴스를 반환하기 위해 BookService를 애초에 소스코드 쪽에 작성했을 것 같다는 생각이 드는데,

테스트 코드 쪽에 작성하신 이유는 단순 해당 코드의 목적이 테스트이기 때문인가요? 다른 이유가 있는지 궁금합니다. 

감사합니다.

답변 1

답변을 작성해보세요.

3

네 그런 의도가 맞습니다. BookRepositor와 BookService는 소스 코드에 있는 컨테이너 서비스의 기능을 확인하기 위한 테스트용 코드이지, 실제 DI에 필요한 코드가 아니기 때문에 테스트쪽에 작성한 겁니다.