-- 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"));
}
'프로그래밍 > OOP_Pattern_TDD' 카테고리의 다른 글
The Economics of TDD (TDD의 경제성) (0) | 2022.10.24 |
---|---|
TDD Mockito 기초 사용법 (0) | 2022.08.26 |
[TDD]Springboot + Gradle + Jacoco 커버리지 확인 (0) | 2022.08.09 |
[Spring Boot] 테스트에 Spring Security 적용하기 (0) | 2022.08.08 |
TDD 기능 명세, 설계 (0) | 2022.08.05 |