Spring / 회원 관리 메서드 테스트

권나영·2021년 11월 1일
0

Spring 기초

목록 보기
8/14

Ctrl + Shift + T로 쉽게 테스트 케이스 만들기 가능


저기 memberRepository 부분에서 단축키 눌러주면

이런 애 뜨고

체크하면 손쉽게 완료

package izero.hellospring.service;


import izero.hellospring.domain.Member;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;

class MemberServiceTest {

    MemberService memberService = new MemberService();

    @Test
    void join() {
        //given
        Member member = new Member();
        member.setName("hello");

        //when
        Long saveId = memberService.join(member);

        //then
        Member findMember = memberService.findOne(saveId).get();
        assertThat(member.getName()).isEqualTo(findMember.getName());
    }

    @Test
    public void 중복_회원_예외(){
        //given
        Member member1 = new Member();
        member1.setName("spring");

        Member member2 = new Member();
        member2.setName("spring");

        //when
        memberService.join(member1);
        IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2));
        assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다.");
    }

    @Test
    void findMembers() {
    }

    @Test
    void findOne() {
    }
}

given-then-when으로 손쉽게 테스트

중복회원 예외 같은 경우, 이미 존재하는 회원인지를 테스트 해본 것

예를 들어, 이런 식으로 오히려 중복회원이 아닌 값을 넣어주면 에러가 남.

profile
나영

0개의 댓글