-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
이것 때문에 진도를 못 나가고 있는데 혹시 강사님이 진행하신 코드를 다운받을 수 있을까요?
24.04.17 15:20 작성 조회수 197
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
이 링크가 제가 어제 질문했던 부분인데요
답변을 봐도 영한님이 쓰신 코드랑 똑같이 진행했던 코드라 틀리는 게 아무리 봐도 이해가 되질 않습니다
영한님의 컴포넌트 부분 코드를 다운 받을 수 있을까요?
아니면 제 코드를 첨부하고 싶은데 여기에 첨부할 수가 없어서 너무 답답합니다 ㅠㅠ
빨리 진도도 나가고 싶은데 이런 이유도 모르는 부분에서 막히니 이거에만 계속 매달리고 있어요
답변을 작성해보세요.
0
David
2024.04.17
Sully
질문자2024.04.17
https://drive.google.com/file/d/13bo2Q4wqsWUfLihMDcl5CeTOWwO8BS8c/view?usp=sharing
테스트 파일 중, CoreApplicationTests 파일을 실행시키면 오류가 발생합니다.
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found:
- memoryMemberRepository: defined in file [/Users/wonjunjeong/study/inflearn/kim/project/core/out/production/classes/hello/core/member/MemoryMemberRepository.class]
- memberRepository: defined by method 'memberRepository' in class path resource [hello/core/AppConfig.class]
This may be due to missing parameter name information
위와 같은 문제가 발생합니다.
David
2024.04.17
해당 테스트를 실행시키면 오류가 발생하는게 정상입니다.
이런 오류를 피하기 위해 AutoAppConfig에 excludeFilter를 통해 @Configuration 클래스를 스캔하지 않도록 한 뒤, 컨테이너 생성시 AutoAppConfig를 파라미터로 넘겨주는 것입니다.
AutoAppConfig를 넘겨줘서 컨테이너를 생성하는 예시는 AutoAppConfigTest
클래스를 보시면 됩니다.
본 강의 옵션처리
편 2분17초부터 참고해 주세요.
Sully
질문자2024.04.18
본 강의에서는 AutoAppConfig에 수동으로 빈 주입을 했을 때, CoreApplicationTests 테스트가 오류가 발생을 한 것이고, 그 수동 빈 주입 코드를 삭제하면 CoreApplicationTests는 정상적으로 돌아가더라구요
제 경우는 AutoAppConfig에 수동으로 빈 주입을 하지 않았는데도 CoreApplicationTests가 돌아가질 않아서, excludeFilter가 제대로 작동하지 않은 것인지 그것이 의문이에요
강사님이랑 같은 환경에서 같은 코드를 작성했는데, 강사님은 CoreApplicationTests 테스트가 아무 문제가 없고, 저는 CoreApplicationTests 테스트가 문제가 있으니 이 이유를 알고 싶어요!
오류가 발생하는 것이 정상이라면 강사님 개발 환경에서도 CoreApplicationTests 테스트에서 오류가 나야 한다고 생각했어요
답변 1