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를 사용해서 예외 메시지까지 테스트할 수 있다.