TestCode
JUnit 예외 상황 테스트 하기
salmon16
2024. 7. 15. 23:09
개요
테스트를 진행할 때 예외를 던지는 케이스에 대해 JUnit을 사용해서 테스트를 진행하는 방법을 알아보자
방법
import static org.assertj.core.api.Assertions.assertThatThrownBy;
assertthatTrownBy를 import 한다.
assertThatThrownBy(() -> stock.deductQuantity(quantity))
.isInstanceOf(IllegalArgumentException.class)
.hasMessage("차감할 재고 수량이 없습니다.");
위 코드와 같이 stock.deductQuantity를 호출했을 때 만약 예외를 던지는 경우 isInstanceOf를 사용해서 예외를 체크하고 hasMessage를 사용해서 예외 메시지까지 테스트할 수 있다.