[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 공식 문서를 참고하시기 바랍니다.