본문 바로가기
Spring

회원리포지토리 테스트 케이스 작성

by watergrace2u 2022. 9. 13.
반응형
SMALL

# @AfterEach

// 해당 어노테이션은 테스트 하나 끝날 때마다 실행되는 부분

@AfterEach
public void afterEach(){
    // 테스트 하나 끝나면, 데이터 초기화
    // 안하면, test 케이스 객체 다 겹침..
    repository.clearStore();
}

 

public void clearStore(){
    store.clear();
}

 

# @Test 

@Test
public void save(){
    Member member = new Member();
    member.setName("spring");

    repository.save(member);

    Member result = repository.findById(member.getId()).get();
    // 기대하는 것과, result 와 같은지
    // 맞으면 초록불, 틀리면 빨간불
    Assertions.assertThat(member).isEqualTo(result);
    // System.out.println("result = " + (result == member));
}

@Test
public void findByName() {
    Member member1 = new Member();
    member1.setName("spring1");
    repository.save(member1);

    Member member2 = new Member();
    member2.setName("spring2");
    repository.save(member2);

    Member result = repository.findByName("spring1").get();

    Assertions.assertThat(result).isEqualTo(member1);
}
@Test
public void findAll(){
    Member member1 = new Member();
    member1.setName("spring1");
    repository.save(member1);

    Member member2 = new Member();
    member2.setName("spring2");
    repository.save(member2);

    List<Member> result = repository.findAll();

    Assertions.assertThat(result.size()).isEqualTo(2);
}

 

반응형
LIST

'Spring' 카테고리의 다른 글

[spring] 책 목록 구현 + 제목으로 검색  (0) 2023.05.22
회원 서비스 개발 & 테스트  (0) 2022.09.13

댓글