inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이영인님의 게시글

이영인 이영인

@baekchabaqui733014

수강평 작성수
2
평균평점
5.0

게시글 2

질문&답변

궁금한점이 있어 질문드립니다.

아아~~~ 답변 감사드립니다. 그러니깐 의존성 주입에는 애노테이션이 필요하고 일반적으로 사용하는 객체는 new 로 선언해도 상관없다는 말씀이군요 ^^ 빠른 답변 정말 감사드립니다,

좋아요수
0
댓글수
2
조회수
200

질문&답변

test 작성 시 인터페이스 구현체로 가져오는게 맞나요??

아 그건 이러한것 같습니다. 원래 인터페이스 이름 = new 구현체 로 하는것이 맞습니다. 그런데 테스트과정에서 DB를 비위기위해 MemoryMemberRespository 클래스내에 clearStore메서드를 선언하는 부분이 있습니다. 이 메서드는 분명 인터페이스에 정의되어 있지 않습니다. 따라서 MemberRepository memberRepository = new MemoryMemberRepository() 라고 객체를 만들면 clearStore() 메서드 호출이 불가해집니다. 인터페이스에 없던 메서드니깐요 그래서 테스트 부분에서는 구현체 이름 = new 구현체 으로 한것입니다. AppConfig 와는 관련성이 없어보입니다. ^^ 만약 MemberReository 인터페이스에 clearStore 가 있었다면 MemberRepository repository=new MemoryMemberRepository() 해도 됩니다만.... 테스트 할때 임시로 쓰이는 메서드를 굳이 인터페이스에 정의해서 이를 구현하는 클래스에서 clearStore 메서드를 꼭 구현하도록 강제하는 거는 좀 그렇죠?

좋아요수
0
댓글수
1
조회수
300