☞Project/휘핑크림

[스프링부트] 개발 전 회원 서비스 테스트 05

jju_developer 2023. 3. 23. 21:20
728x90

안녕하세요 jju_developer입니다.

이번에는 코드를 단축키를 통해서 테스트 클래스를 생성하는 방법에 대해 알아보도록 하겠습니다.

이번시간에 앞서서 아래 3 부분을 먼저 확인하시고 보시길 권장드립니다~!

 

회원class1

회원repository2

회원service 3

 

만들어 놓은 회원 서비스를 테스트 클래스를 생성할 것인데,

MAC에서 커맨드 shift T를 부르면 TEST파일을 생성할 수 있습니다.

command+shift+T

그럼 이렇게 자동으로 테스트 클래스가 생성되는 모습을 볼 수 있습니다.

이제부터 테스트 코드를 작성해 보도록 하겠습니다.

 

로직은 우선 회원가입을 하기 위해서는, 서비스가 있어야 합니다.

-> MemberService

그다음,

회원가입을 하기 위해서는 멤버가 있어야겠죠?

//give

//when

//then

이라는 주석을 먼저 만들고 나서 상황에 맞게 변형을 하도록 합니다.

class MemberServiceTest {

    MemberService memberService = new MemberService();

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

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

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

이렇게 회원가입 기능을 테스트하는 것을 작성하였습니다.

실행완료

여기까지 지난 시간에 만든 내용에 관해서 간략하게 테스트 코드를 만들어 보았습니다.

 

테스트 케이스는 파면 팔수록 더욱 어려워서 우선 기초단계만 정확하게 알고

그 이상은 천천히 알아가야... 할 것....

 

고생하셨습니다~!

728x90