JUnit 테스트에서 예외 어설션
전통적으로 JUnit에서 예외 테스트에는 제공된 코드에 예시된 것처럼 자세한 try-catch 블록이 포함되었습니다. 그러나 이 프로세스를 간소화하는 몇 가지 대안이 있습니다.
JUnit 5 및 4.13
JUnit 4.13부터 @Test(expected = IndexOutOfBoundsException.class) 주석을 사용할 수 있습니다. 주석이 달린 메서드 실행 중에 특정 예외가 발생했음을 주장합니다. 예:
@Test(expected = IndexOutOfBoundsException.class) public void testIndexOutOfBoundsException() { ArrayList emptyList = new ArrayList(); Object o = emptyList.get(0); }
AssertJ 및 Google Truth
AssertJ 및 Google Truth는 예외 테스트를 위한 주장을 포함하여 더 읽기 쉽고 표현력이 풍부한 주장을 제공하는 인기 있는 주장 라이브러리입니다. 예를 들어 AssertJ의 경우:
import static org.assertj.core.api.Assertions.assertThatThrownBy; @Test public void testIndexOfBoundsException() { ArrayList emptyList = new ArrayList(); assertThatThrownBy(() -> emptyList.get(0)).isInstanceOf(IndexOutOfBoundsException.class); }
위 내용은 JUnit 테스트에서 예외를 효율적으로 어설션하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!