junit ignore test case
이 튜토리얼은 예제와 함께 JUnit에서 테스트 케이스를 무시하는 방법을 설명합니다. JUnit 4에서 @Ignore를 사용하고 JUnit 5에서 @Disabled Annotation을 사용하는 방법을 배웁니다.
이전 튜토리얼에서 우리는 Annotation이라는 API가 무엇인지, 그 기능이 무엇인지 파악하고 수명주기 주석을 사용하는 방법, 테스트 케이스가 실행될 때 유지되는 우선 순위에 대한 기본 예제를 보았습니다.
우리가 상황을 조명하려고 노력합시다 필요한 것 아니 달리거나 아르 아니 가정 모든 테스트 케이스를 실행합니다. JUnit에서 테스트 케이스 무시하는 법을 배웁니다.
최고의 이메일 제공 업체입니다
학습 내용 :
JUnit 무시 테스트 케이스
특정 코드 변경과 관련이 없기 때문에 실행되지 않는 특정 테스트 케이스가 있거나 테스트 케이스의 코드가 아직 개발 중일 수 있으므로 실행을 피합니다.
이러한 경우 다른 몇 가지를 건너 뛰어 일련의 테스트 사례를 실행해야 할 수 있습니다. 그렇다면 JUnit 4와 JUnit 5는 몇 가지 테스트 사례를 무시하거나 비활성화하거나 '건너 뛰기'라고 부르면서 몇 가지 테스트 사례 만 실행할 수 있도록 무엇을 제공합니까?
다행히도 @ 무시 주석 JUnit 4 테스트 케이스를 건너 뛰는 반면 @Disabled 주석 JUnit 5 똑같이.
JUnit 4 – @Ignore 주석
- JUnit 4 @Ignore 어노테이션을 테스트 메소드에 적용하여 실행을 건너 뛸 수 있습니다. 이 경우 건너 뛰려는 테스트 메서드에 대해 @Test 주석과 함께 @Ignore를 사용해야합니다.
- 주석을 테스트 클래스에 적용하여 클래스 아래의 모든 테스트 케이스를 건너 뛸 수도 있습니다. 이 경우 클래스 수준에서 @Ignore를 사용해야합니다.
@Ignore가 작동하려면 코드에 org.junit.Ignore 패키지를 가져와야합니다. JUnit 4 테스트에서 테스트 메소드를 건너 뛰는 방법을 보여 드리겠습니다. 첫 번째 테스트 케이스 메소드를 건너 뛰도록 JUnitProgram.java를 수정합니다.
코드 조각은 다음과 같습니다.
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
클래스 파일 실행시 test_JUnit1 ()은 실행 중에 건너 뜁니다. 게다가 @Ignore 주석이 달린 메서드와 다른 모든 테스트 메서드가 예상대로 실행됩니다.
결과 실행 횟수는 3/3 테스트 케이스를 표시하고 1 개의 테스트 케이스는 건너 뛴 것으로 표시합니다. 건너 뛴 테스트 케이스도 실행을 시도했기 때문에 실행 횟수는 3/3을 나타냅니다.
아래의 콘솔 창 스크린 샷도 동일합니다.
이유 매개 변수가있는 @Ignore 주석
@Ignore 주석에도 변형이 있습니다. 주석은 테스트를 건너 뛰는 이유 인 문자열 값이있는 단일 인수를받습니다.
최고의 무료 PC 클리너 및 최적화 프로그램
@Ignore 주석의이 변형을 보여 드리겠습니다.
코드 조각은 다음과 같습니다.
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
콘솔 창에는 @Ignore 주석에 전달 된 이유가없는 것과 동일한 결과가 표시됩니다.
이제 클래스에 속한 모든 테스트를 비활성화 할 수있는 방법을 살펴 보겠습니다. 이제 JUnitProgram.java의 클래스 수준에서 @Ignore 주석을 업데이트합니다.
코드 조각은 다음과 같습니다.
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
클래스 파일 실행 후 콘솔 쇼 아무것도, 그리고 운영 카운트 JUnit 탭에서 1 개 수업 중 1 개 수업을 건너 뛰었습니다. .
jira 대시 보드를 만드는 방법
다음은 콘솔 창의 스크린 샷입니다.
JUnit 5 – @Disabled 주석
JUnit 5의 @Disabled 주석은 JUnit 4의 @Ignore 주석과 유사하게 작동합니다.
- 테스트 수준에서 주석을 적용하여 테스트 메서드 또는 테스트 그룹에 대한 실행을 비활성화하거나 건너 뛸 수 있습니다.
- 또는 테스트 메서드 수준에 적용하는 대신 클래스 수준에서 @Disabled 주석을 적용하여 모든 테스트를 건너 뛸 수 있습니다.
@Ignore와 마찬가지로 개발자 또는 비즈니스 분석가가 특정 테스트 케이스를 건너 뛴 이유를 알 수 있도록 @Disabled에 대한 이유를 전달할 수도 있습니다. 매개 변수는 @Ignore의 경우처럼 선택 사항으로 유지됩니다.
( 노트 : @Ignore가 JUnit 4에서 따르는 정확한 방식을 따르기 때문에 반복을 피하기 위해 실제 코드를 통해 @Disabled 주석을 시연하는 것을 피해야합니다.)
다음과 같은 경우에 관찰해야 할 유일한 차이점은 @Ignore Vs @Disabled 주석이 클래스 수준에서 적용될 때 JUnit 클래스 파일의 실행 후, 실행 횟수는 다음과 같습니다. JUnit 4 , 1/1 수업을 건너 뛰었습니다.
따라서 건너 뛰는 클래스 수를 제공합니다. 반면에 JUnit 5 3/3 테스트 케이스가 세 가지 테스트 방법을 건너 뛰었습니다. 수업의 총 세 가지 테스트 방법 중.
따라서 건너 뛴 테스트 사례 수의 가시성 , JUnit 5 약간한다 ...보다 나은 JUnit 4와 비교할 때 작업.
결론
이 튜토리얼에서는 몇 가지 테스트 케이스의 실행을 건너 뛰어야하는 상황이 무엇인지 배웠습니다. 또한 JUnit 4와 JUnit 5에서 특정 테스트 케이스를 건너 뛰는 방법도 배웠습니다.
=> 모두를위한 JUnit 교육 시리즈를 보려면 여기를 방문하십시오.
추천 도서
- JUnit 주석 목록 : JUnit 4 대 JUnit 5
- JUnit 테스트 : 예제로 JUnit 테스트 케이스를 작성하는 방법
- 초보자를위한 JUnit 튜토리얼-JUnit 테스팅이란?
- JUnit 테스트 픽스처 란 무엇인가 : JUnit 4 예제를 사용한 튜토리얼
- Eclipse에서 JUnit 다운로드, 설치 및 구성
- JUnit 테스트를 실행하는 여러 방법
- JUnit 프레임 워크 소개 및 Selenium 스크립트에서의 사용법 – Selenium Tutorial # 11
- Junit 및 TestNG 프레임 워크를 사용하는 Selenium의 어설 션