작성
·
180
·
수정됨
0
옵션처리 부분의 강의에서 모든 테스트 케이스를 돌려보았을 때, 선생님과 다른 오류가 나오고 해결방법을 잘 모르겠어서 질문 남깁니다.
이러한 테스트 문을 작동 시켰을 때
이러한 오류가 뜹니다.
우선은
테스트를 실행시켰을 때의 로그를 통해 보시는 바와 같이 스프링 빈에 잘 올라가있음을 알 수 있습니다.
memberServiceImpl와
OrderServiceImpl은 컴포넌트 스캔과 Autowired 또한 잘 적용되어 있음을 알 수 있습니다.
또한 AppConfig에서 지정한 코드를 보면
위와 같이 작성되어 있고, 의존관계에 따라 구현 함수의 내용을 보면
MemberRepository의 구현체 MemoryMemberRepository
DiscountPolicy의 구현체 RateDiscountPolicy 또한 컴포넌트 스캔이 잘 작성되어 있음을 알 수 있습니다.
따라서 스프링 부트에 올라가있고, 싱글톤이 적용되어야하는데, 왜 객체가 다르게 반환되는 지 궁금합니다.