JUnit 5에서는 AssertThrows() 메소드. 이 방법을 사용하면 특히 단일 테스트 내에서 예상되는 여러 예외를 처리할 때 번거로운 @Rule 접근 방식이 필요하지 않습니다.
assertThrows() 메서드는 여러 인수를 허용합니다.
import static org.junit.jupiter.api.Assertions.assertThrows; @Test void exceptionTesting() { MyException thrown = assertThrows( MyException.class, () -> myObject.doThing(), "Expected doThing() to throw, but it didn't" ); assertTrue(thrown.getMessage().contains("Stuff")); }
이 예에서 테스트에서는 doThing() 메서드가 "Stuff"가 포함된 메시지와 함께 MyException을 발생시킬 것으로 예상합니다. 예외가 발생하지 않거나 메시지가 일치하지 않으면 테스트가 실패합니다.
@Rule과 비교하여,assertThrows()는 다음과 같은 몇 가지 장점을 제공합니다.
JUnit 5의 AssertThrows() 메서드는 개발자에게 테스트에서 예외 발생을 주장하는 간결하고 효율적인 방법을 제공합니다. 프로세스를 간소화하고 향상된 오류 메시지를 제공함으로써 AssertThrows()는 예외 테스트를 더욱 안정적이고 유지 관리하기 쉽게 만듭니다.
위 내용은 JUnit 5의 `assertThrows()`는 어떻게 예외 테스트를 단순화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!