JUnit에서는 특정 예외가 발생하는지 여부를 여러 가지 방법으로 테스트할 수 있습니다.
@Test 주석은 이제 예상 속성을 지원하므로 예상 예외를 지정할 수 있습니다. 유형:
@Test(expected = IndexOutOfBoundsException.class) public void testIndexOutOfBoundsException() { ArrayList emptyList = new ArrayList(); Object o = emptyList.get(0); }
AssertJ 및 Google Truth와 같은 타사 어설션 라이브러리는 예외 테스트를 위한 보다 간결한 구문을 제공합니다.
// AssertJ assertThatThrownBy(() -> foo.doStuff()).isInstanceOf(IndexOutOfBoundsException.class); // Google Truth assertWithMessage("Expected IndexOutOfBoundsException").thatExceptionOfType(IndexOutOfBoundsException.class).isThrownBy(() -> foo.doStuff());
JUnit 4.12 이하의 경우 여러 옵션이 있습니다:
이러한 옵션에 대한 자세한 내용은 JUnit 테스트-FAQ를 참조하세요.
위 내용은 JUnit에서 예외 처리를 효과적으로 테스트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!