Spring/Spring Core

회원 도메인 실행과 테스트

민철킹 2021. 3. 3. 21:59

1. 자바 코드로 테스트 해보기

MemberApp 클래스

  • join이 정상적으로 수행되어 메모리저장소에 저장된 것을 확인할 수 있다.
  • spring관련 코드 X 오로지 java로만 테스트
  • 하지만 애플리케이션 로직 main으로만 테스트하는 것은 한계가 있음.
  • 스프링 입문에서 다루었던 Junit으로 다시 테스트 해보자

 

 

 

2. Junit 사용해서 테스트

test/java/hello.core/member/MemberServiceTest

 

  • 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