[java] JUnit에서 예외 테스트 작성하기
JUnit을 사용하여 Java 프로젝트에서 예외를 확인하는 테스트를 작성하는 방법에 대해 알아보겠습니다.
1. @Test
어노테이션 속성 활용
import org.junit.Test;
public class ExceptionTest {
@Test(expected = ArithmeticException.class)
public void testException() {
int result = 10 / 0;
}
}
위의 예제 코드에서는 @Test
어노테이션의 expected
속성을 사용하여 ArithmeticException
이 발생하는지를 테스트합니다. 예상되는 예외와 다른 예외가 발생하면 테스트는 실패합니다.
2. assertThrows
메서드 활용
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
public class ExceptionTest {
@Test
public void testException() {
assertThrows(ArithmeticException.class, () -> {
int result = 10 / 0;
});
}
}
JUnit 5에서는 assertThrows
메서드를 사용하여 예외 발생 여부를 확인할 수 있습니다. 람다 표현식을 사용하여 예외가 발생하는 코드 블록을 지정합니다.
이제 여러분은 JUnit을 사용하여 예외를 테스트하는 방법에 대해 알게 되었습니다.
더 많은 정보를 원하시면 JUnit 공식 문서를 참고하시기 바랍니다.