[spring JPA 기본]_회원 도메인과 리포지토리 만들기, 테스트케이스 작성

youuu·2022년 11월 18일
0

Study

목록 보기
9/11

웹 계층구조

@Test

test는 순서가 보장이 안된다
▶️ 만든 순서는 save - findByName - findAll

  • 순서 보장이 안되어서 findAll을 먼저 실행.
  • findAll에서 먼저 member1과 member2를 만들어서 오류가 뜬다.


💡 해결방법 :

  1. Test에 추가 @AfterEach
  • @AfterEach는 각각 클래스가 끝나면 호출된다.
    저장소를 reset해주는 역활이다.
@AfterEach
    public void afterEach() {
        repository.clearStore();
    }

  1. MemoryMemberRepository에 아래 추가
  public void clearStore() {
        store.clear();
    }

💡 결론 :

테스트는 의존관계없이 하나의 테스트가 끝날때마다 저장소나 공용데이터를 리셋해준다.

memoryMemberRepository 를 먼저 작성 ➡️ test케이스 생성
테스트를 먼저 작성 -> 레포지토리를 만들수도 있다???
뭔가를 만들어야하는데 검증을 먼저 하는경우

➡️➡️ 테스트주도개발. tdd

라고 한다.

⭐️⭐️⭐️ 프로젝트시 테스트 케이스는 필수!

profile
공부중인 주니어 개발자

0개의 댓글