인프런 커뮤니티 질문&답변

emkemkemk님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

회원 도메인 실행과 테스트

테스트코드에서의 Expected와 Actual

해결된 질문

작성

·

199

0

    @Test
    void join() {
        // given
        Member member = new Member(1L, "memberA", Grade.VIP);

        // when
        memberService.join(member);
        Member findMember = memberService.findMemberById(2L);

        // then
        assertThat(member).isEqualTo(findMember);
    }

안녕하세요~ 영한님이 강의에서 작성하신 테스트코드에 대해 궁금한 점이 있어 이렇게 질문 남깁니다.

보통 assertThat(actual).isEqualTo(expected) 이렇게 테스트 코드를 작성하게 되는데, actual에 findMember가 들어가는게 자연스러운 것 같아서요!

내가 '실제'로 찾은 findMember가, given에 작성했던 member 이길 '기대' 한다! 이런 뉘앙스로 느껴져서요! 혹시 서포터님은 어떻게 생각하시는 지 궁금합니다!

답변 1

2

안녕하세요. manhae님, 공식 서포터즈 David입니다.

네, actual, expected 의미로 보았을 때 말씀해주신 대로 적는 게 맞습니다.

단순 비교다 보니 엄격히 구분하지 않고 작성하신 것 같습니다:)

감사합니다.