반응형

1. try~catch문

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

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

        //when
        memberService.join(member1);
        try {
            memberService.join(member2);    // 예외 발생
        } catch(IllegalStateException e) {
            return;
        }

        //then
        fail("예외가 발생해야 한다.");
    }

 

2. @Test(expected = )

    @Test(expected = IllegalStateException.class)
    public void 중복_회원_예외() throws Exception {
        //given
        Member member1 = new Member();
        member1.setName("kim");

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

        //when
        memberService.join(member1);
        memberService.join(member2);    // 예외 발생

        //then
        fail("예외가 발생해야 한다.");
    }

 

 

인프런 실전! 스프링 부트와 JPA 활용 1 - 회원서비스 테스트

반응형