회원 도메인 실행과 테스트
테스트코드를 작성해서 돌려보자!
given : 어떤 상황이 주어졌을 때
when : ~했을 때
then : ~된다.
회원 도메인, 회원 서비스 코드를 보면 문제점을 발견할 수 있다!
MemberService를 구현한 구현체인 MemberServiceImpl을 보면 MemberRepository 인터페이스에 의존하면서도 이와 동시에 MemoryMemberRepository() 구현체를 할당받고 있다!
이것은 인터페이스와 구현체 둘다에 의존하고 있어 DIP(Dependecy Inversion Principle) 위반되고 있다!
수정이 발생할 경우 문제가 발생할 것이다!
Last updated