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

 

'TestCode' 카테고리의 다른 글

Mockito.verify  (0) 2024.07.16
Mock 사용하기 (@Mock, @InjectMocks, @Spy)  (0) 2024.07.16
JUnit 객체의 필드 값 확인하기  (0) 2024.07.15
Mockito 사용하기  (0) 2024.07.13
컨트롤러 테스트하기  (0) 2024.06.30