>Java >java지도 시간 >JUnit 테스트에서 예외를 주장하는 방법: JUnit 4, JUnit 5, AssertJ 및 Google Truth?

JUnit 테스트에서 예외를 주장하는 방법: JUnit 4, JUnit 5, AssertJ 및 Google Truth?

Patricia Arquette
Patricia Arquette원래의
2024-12-25 08:54:10551검색

How to Assert Exceptions in JUnit Tests: JUnit 4, JUnit 5, AssertJ, and Google Truth?

JUnit 테스트에서 예외를 선언하는 방법

JUnit에서 예외 테스트는 관용적으로 수행되어야 합니다. 예외를 수동으로 포착하고 주장하는 것과 같은 장황한 코드를 사용하지 마세요.

JUnit 5 및 4.13:

테스트에 @Test(expected = MyException.class) 주석을 추가하세요. 여기서 MyException은 예상되는 예외입니다.

AssertJ 및 google-truth:

AssertThatExceptionOfType(MyException.class) 메소드를 사용하여 MyException 유형의 예외가 발생했음을 확인합니다.

레거시 JUnit(<= 4.12) :

덜 관용적이라고 생각되지만 여전히 다음을 사용할 수 있습니다. @Test(expected = MyException.class) 주석 또는 예외를 주장하는 Rule 인터페이스. 추가적으로, JUnit 5에서는 AssertThrows(MyException.class, () -> { ... })를 사용하세요.

위 내용은 JUnit 테스트에서 예외를 주장하는 방법: JUnit 4, JUnit 5, AssertJ 및 Google Truth?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.