게시글
질문&답변
2024.02.13
NoUniqueBeanDefinitionException
CoreApplicationTests 를 실행하면 스프링부트 어플리케이션이 자체적으로 ComponentScan 을 하게 됩니다.(사진)자체적인 ComponentScan 에는 우리가 따로 excludeFilter 를 설정한 적이 없으니 @Configuration 이 붙은 AppConfig 도 빈으로 등록이 되고 거기에서 생성하는 빈도 다 등록이 되어 NoUniqueBeanDefinitionException 이 터지게 됩니다.통합 테스트 시 ApplicationContext 를 구성하는 Configuration class 를 지정할 수 있으니 그 방법으로 해결해보셔도 좋을 것 같습니다.(사진)
- 0
- 2
- 503
질문&답변
2024.02.01
회원서비스(MemberService) 부분
회원 서비스 테스트 단계이시면 memberRepository 에 실제로 주입되는 객체는 MemoryMemberRepository 타입 객체입니다.(테스트 코드에서 테스트 전에 주입해주고 있죠!)그래서 질문 남기신 메서드들은 MemoryMemberRepository 타입의 save, findAll 메서드를 의미합니다. 그리고 1번에서 언급하신대로 MemoryMemberRepository 는 store 라고 하는 맵에 자료를 저장하도록 구현이 되어 있으니 거기에 저장이 되는 거죠!
- 0
- 1
- 607