1. 자바 코드로 테스트 해보기
- join이 정상적으로 수행되어 메모리저장소에 저장된 것을 확인할 수 있다.
- spring관련 코드 X 오로지 java로만 테스트
- 하지만 애플리케이션 로직 main으로만 테스트하는 것은 한계가 있음.
- 스프링 입문에서 다루었던 Junit으로 다시 테스트 해보자
2. Junit 사용해서 테스트
- Assertions의 assertThat메소드를 사용해 findMember를 통해 찾은 정보와 member 객체의 정보를 비교한다.
- 테스트 성공
회원 도메인 설계의 문제점 이 코드의 설계상 문제점
- 다른 저장소로 변경할 때 OCP 원칙을 잘 준수할까요?
- DIP를 잘 지키고 있을까요?
- 의존관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제점이 있음
MemberRepository(인터페이스) 뿐만 아니라, MemoryMemberRepository(구현체)도 의존한다.
반응형
'Spring > Spring Core' 카테고리의 다른 글
주문과 할인 도메인 실행 / 테스트 (0) | 2021.03.04 |
---|---|
주문과 할인 도메인 설계 / 개발 (0) | 2021.03.03 |
회원 도메인 설계와 개발 (0) | 2021.03.02 |
비지니스 요구사항과 설계 (0) | 2021.03.02 |
들어가며 (0) | 2021.03.02 |