inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 기능 테스트

junit5 에서 중복 회원 예외 처리 방법..

271

김태섭
0

given, when, then 의 약속이 잘 지켜진지는 모르겠지만..

아래와 같이 테스트 진행하였습니다.

asserrtThrows 메소드는 첫번째 인자로 발생해야하는 오류를 두번째 인자로는 실행할 코드를 넣으면 됩니다..!

 

@ExtendWith(SpringExtension.class)
@SpringBootTest
@Transactional
class MemberServiceTest {
    @Autowired MemberService memberService;
    @Autowired MemberRepository memberRepository;

    @Test
    @DisplayName("중복 회원 예외")
    public void validateDuplicateMemberException() throws Exception {
        // given
        Member member1 = new Member();
        member1.setName("kim1");

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

        // when
        // memberService.join(member1);

        // then
        assertThrows(IllegalStateException.class, () -> memberService.join(member2));
    }
}

답변 1

1

김영한

김태섭님 공유 감사합니다^^