JAVA

[TEST] 예외 발생 테스트

응디 2022. 3. 8. 17:56

만약 예외가 발생하는 코드를 테스트 할때

  • 회원가입 중복 확인 테스트 진행 시 IllegalStateException (이미 존재하는 회원) 을 처리해주지 않으면 테스트 코드 실행 시 실패로 뜸
  • Test 어노테이션 옆에 excepted를 지정해주면 해당 exception 발생시에는 그냥 넘어갈 수 있다
@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("예외가 발생해야 한다.");   // 코드가 돌다 여기로 오면 뭔가 잘못된 것 -> 테스트 코드 실패시 이쪽으로 옴
    }

 

'JAVA' 카테고리의 다른 글

[TEST] Memory DB 사용  (0) 2022.03.16
[JAVA] 결과조회(fetch)  (0) 2022.03.14
[JAVA] Q-Type  (0) 2022.03.07
[TEST] 날짜 자동 생성 테스트  (0) 2022.03.03
[JAVA] Querydsl 설정  (0) 2022.03.03