개요
테스트를 진행할 때 예외를 던지는 케이스에 대해 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 |