소개
소개글이 비어있어요
게시글
질문&답변
궁금한점이 있어 질문드립니다.
아아~~~ 답변 감사드립니다. 그러니깐 의존성 주입에는 애노테이션이 필요하고 일반적으로 사용하는 객체는 new 로 선언해도 상관없다는 말씀이군요 ^^ 빠른 답변 정말 감사드립니다,
- 0
- 2
- 127
질문&답변
test 작성 시 인터페이스 구현체로 가져오는게 맞나요??
아 그건 이러한것 같습니다. 원래 인터페이스 이름 = new 구현체 로 하는것이 맞습니다. 그런데 테스트과정에서 DB를 비위기위해 MemoryMemberRespository 클래스내에 clearStore메서드를 선언하는 부분이 있습니다. 이 메서드는 분명 인터페이스에 정의되어 있지 않습니다. 따라서 MemberRepository memberRepository = new MemoryMemberRepository() 라고 객체를 만들면 clearStore() 메서드 호출이 불가해집니다. 인터페이스에 없던 메서드니깐요 그래서 테스트 부분에서는 구현체 이름 = new 구현체 으로 한것입니다. AppConfig 와는 관련성이 없어보입니다. ^^ 만약 MemberReository 인터페이스에 clearStore 가 있었다면 MemberRepository repository=new MemoryMemberRepository() 해도 됩니다만.... 테스트 할때 임시로 쓰이는 메서드를 굳이 인터페이스에 정의해서 이를 구현하는 클래스에서 clearStore 메서드를 꼭 구현하도록 강제하는 거는 좀 그렇죠?
- 0
- 1
- 225