JUnit 예상되는 예외 테스트: @Test(예상)
JUnit 예외를 추적하고 코드에서 예상한 예외가 발생하는지 여부를 확인하는 기능을 제공합니다.
Junit4는 예외 테스트를 위한 쉽고 읽기 쉬운 방법을 제공합니다.
- @test 주석의 선택적 매개변수(예상) 및
- 정보를 추적하려면 "fail()"을 사용할 수 있습니다.
DaVinci에는 지원 예외의 경우 해당 선택적 매개변수에 제공하는 예외 클래스를 확인해야 합니다. @test 주석 는 ~와 마찬가지로. 이는 현재 메소드에서 예외가 발생할 것으로 예상하기 때문입니다. 단위 테스트, 그렇지 않으면 우리의 JUnit 테스트가 실패할 것입니다.
예제@테스트(예상=IllegalArgumentException.class)
"예상" 매개변수를 사용하면 테스트에서 발생할 수 있는 예외 이름을 지정할 수 있습니다. 위의 예에서는 “IllegalArgumentException” 개발자가 허용되지 않는 인수를 사용하는 경우 테스트에서 발생합니다.
@test(예상)를 사용한 예
다음을 생성하여 예외 테스트를 이해해 봅시다. Java 예외를 발생시키는 메서드가 있는 클래스입니다. 이를 처리하고 테스트 클래스에서 테스트합니다. 고려하세요 JUnitMessage.java는 사용자가 받은 입력에 따라 수학 연산을 수행하는 간단한 메서드를 가지고 있습니다. 불법적인 인수가 입력되면 "ArithmeticException"을 throw합니다. 아래를 참조하세요.
package guru99.junit; public class JUnitMessage{ private String message; public JUnitMessage(String message) { this.message = message; } public void printMessage(){ System.out.println(message); int divide=1/0; } public String printHiMessage(){ message="Hi!" + message; System.out.println(message); return message; } }
코드 설명 :
- 코드 라인 7: 필드 초기화를 통해 매개변수화된 생성자를 생성합니다.
- 코드 라인 11-14: 수학적 연산을 위한 방법을 만듭니다.
- 코드 라인 18: 메시지를 인쇄하는 다른 방법 만들기.
- 코드 라인 20: 메시지를 인쇄하기 위해 새 문자열을 만듭니다.
- 코드 라인 21: 20번째 줄에서 생성된 새 메시지를 인쇄합니다.
예외를 확인하기 위해 위의 Java 클래스에 대한 테스트 클래스를 생성해 보겠습니다.
위의 Java 클래스에서 발생하는 예외(여기서는 ArithmeticException)를 단위 테스트하기 위한 아래 테스트 클래스를 참조하세요.
AirthematicTest.java
package guru99.junit; import static org.junit.Assert.assertEquals; import org.junit.Test; public class AirthematicTest { public String message = "Saurabh"; JUnitMessage junitMessage = new JUnitMessage(message); @Test(expected = ArithmeticException.class) public void testJUnitMessage(){ System.out.println("Junit Message is printing "); junitMessage.printMessage(); } @Test public void testJUnitHiMessage(){ message="Hi!" + message; System.out.println("Junit Message is printing "); assertEquals(message, junitMessage.printMessage()); } }
코드 설명 :
- 코드 라인 13: @Test 주석을 사용하여 테스트를 만듭니다. 위의 클래스 메서드를 실행하면 수학 연산이 호출됩니다. 여기서는 산술 예외가 예상되므로 @Test에서 매개변수로 나열합니다.
- 코드 라인 17: printMessage() 호출 JUnit메시지.자바
- 코드 라인 18: HI 메시지를 인쇄하는 다른 방법을 만듭니다.
이 테스트 클래스를 실행하면 정의된 각 매개변수와 함께 테스트 메서드가 실행됩니다. 위의 예에서는 테스트 메서드가 XNUMX번 실행되었습니다.
실행해서 결과를 확인해 보겠습니다. 실행할 테스트 러너 클래스는 아래를 참조하세요. JunitTestExample.java
출력:
다음은 아래와 같이 실패 추적 없이 성공적인 테스트를 보여주는 출력입니다.
제품 개요
- 예외 테스트는 다음에 도입된 특수 기능입니다. JUnit4. 이 튜토리얼에서는 예외를 테스트하는 방법을 배웠습니다. JUnit @test 사용(예외)
- Junit은 예외를 추적하고 코드에서 예외가 발생하는지 여부를 확인하는 기능을 제공합니다.
- 예외 테스트를 위해 다음을 사용할 수 있습니다.
- @test 주석의 선택적 매개변수(예상) 및
- 정보를 추적하려면 "fail()"을 사용할 수 있습니다.