Justin의 개발 로그

-- Junit5 예외 테스트 샘플

        //빌링 금액 단위가 맞지 않으면 에러 처리
        if(amount % AMOUNT_OF_MONTH != 0)
        {
            throw new InvalidParameterException("금액이 잘 못 되었습니다.");
        }

-- Junit5 예외 발생 + 세부항목 검증

    @Test
    void 빌링_금액예외테스트() {
        Billing bill;
        InvalidParameterException exception = assertThrows(InvalidParameterException.class, () ->
                new Billing(1, LocalDate.now(), 11000)
        );

        assertEquals("금액이 잘 못 되었습니다.", exception.getMessage());
    }

 

-- Junit4 예외 테스트 샘플

@Test(expected = ArithmeticException.class)
public void thorwEx테스트() {
  divide(1, 0);
}

 

-- Junit4 예외 발생 + 세부 항목 검증

@Test
public void throwEx_테스트2() {
  ArithmeticException thrown = null;
  try{
    divide(1,0);
  } catch (ArithmeticException ex) {
    thrown = ex;
  }
  
  assertNotNull(thrown);
  assertTrue(thrown.getMessage().contains("zero"));
}
profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!