multiple ways execute junit tests
이 튜토리얼은 JUnit 테스트로 실행, 바로 가기 키 사용 또는 명령 줄에서 JUnit 테스트 실행 등과 같은 JUnit 테스트를 실행하는 여러 방법을 보여줍니다.
기본 JUnit 테스트 케이스를 작성하는 방법과 이전 튜토리얼에서 JUnit의 좋은 프로그래밍 사례 중 하나로 테스트 픽스처 접근 방식을 사용하는 방법을 살펴 보았습니다.
이 튜토리얼에서는 JUnit에 대한 테스트를 실행하는 데 사용할 수있는 다양한 방법을 살펴 보겠습니다. 이러한 테스트 사례를 실행하는 데 사용할 수있는 옵션의 수를 보면 놀랄 것입니다.
=> 여기에서 간단한 JUnit 교육 시리즈를 확인하십시오.
학습 내용 :
JUnit 테스트를 실행하는 다양한 방법
JUnit 테스트를 실행하기 위해 다음 옵션을 통해 하나 또는 여러 테스트 메소드로 단일 클래스 파일을 실행할 수있는 특정 방법이 있습니다.
- 'JUnit 테스트로 실행'옵션.
- 메뉴 옵션을 통해 마지막으로 실행 된 JUnit 테스트를 실행합니다.
- 바로 가기 키를 사용하여 실행합니다.
- 한 클래스에서 하나의 테스트 메서드 만 실행합니다.
- 명령 줄을 통해 실행합니다.
- Testrunner 클래스 파일을 사용하여 실행합니다.
- Maven을 통해 실행하십시오.
노트 : Maven을 통한 JUnit 테스트 실행은 JUnit Maven에 대한 별도의 자습서에서 고려됩니다.
요점을 반복하면서이 튜토리얼에서는 여러 테스트를 테스트 스위트로 그룹화하는 방법과 스위트를 다른 방식으로 실행하는 방법을 배웁니다. 또한 특정 관련 및 관련 추가 정보를 자세히 설명합니다.
# 1) JUnit 테스트로 실행
JUnit 테스트를 실행할 수있는 가장 간단한 방법은 다음과 같습니다.
방법 1 :
- 스크립트보기에서 클래스 파일을 마우스 오른쪽 단추로 클릭하십시오.
- 고르다 다음으로 실행-> JUnit 테스트
- 클래스 파일이 실행됩니다.
방법 2 :
- 마찬가지로 패키지 탐색기보기에서 클래스 파일을 선택할 수 있습니다.
- 파일을 마우스 오른쪽 버튼으로 클릭
- 고르다 다음으로 실행-> JUnit 테스트
- 클래스 파일이 실행됩니다.
노트 : 이렇게하면 한 번에 하나의 클래스 파일을 실행할 수 있습니다.
# 2) 메뉴 옵션을 통해 마지막으로 실행 된 JUnit 테스트 실행
편집기에서 클래스 파일을 열어 두어 JUnit 클래스 파일을 실행할 수 있습니다. 상단 메뉴로 이동 이클립스 => 실행 => 실행을 선택하십시오. . 옵션 실행-> 실행 기본적으로 마지막으로 실행 한 테스트를 다시 실행하는 것을 의미합니다.
방법을 더 명확하게하기 위해 여러 메서드 / 테스트가있는 JUnit 클래스를 고려해 보겠습니다. 실행-> 실행 공장:
- 시나리오 1 : 실행 한 경우 단일 방법 @Test로 클릭하면 실행-> 실행 , 마지막으로 실행 된 단일 메소드는 전체 JUnit 클래스가 아닌 이번에 만 실행됩니다.
- 시나리오 2 :반면에 당신은 전체 수업 이전에 실행-> 실행 전체 클래스 파일을 다시 실행합니다.
이제 Run-> Run이 마지막으로 실행 한 테스트를 실행한다는 것을 알았으므로 질문 실행-> 실행 옵션의 기본 설정을 변경할 수 있다면?
질문에 대한 대답은 예입니다. 실행-> 실행 옵션의 기본 설정을 변경할 수 있습니다. 실행-> 실행에 연결된 특정 구성이 있습니다.
방법은 다음과 같습니다.
에) Eclipse의 실행 설정은 기본적으로 선택한 리소스 또는 실행 가능한 경우 활성 편집기를 실행합니다. .
따라서 기본 설정은 무엇입니까? '선택한 리소스 또는 실행 가능한 경우 활성 편집기 실행'이 수행됩니까?
이에 대한 대답은 마지막으로 시작한 응용 프로그램을 실행하지 않고 마지막으로 실행 한 응용 프로그램의 재실행을 따릅니다. 활성 편집기 .
비) 그렇다면 기본 환경 설정을 어떻게 변경합니까?
이에 대한 대답은 Eclipse에서 기본 환경 설정을 변경하여 마지막으로 시작한 응용 프로그램을 실행할 수 있다는 것입니다. 활성 편집기에 관계없이 당신은 가지고 있습니다.
다음은 실행-> 실행을 사용하여 실행 옵션의 기본 설정을 변경하는 방법입니다.
- 로 이동 Windows => 기본 설정 => 실행 / 디버그 => 시작
- ‘작업 시작’에는 기본 라디오 버튼이 있습니다. ' 이전에 실행 한 응용 프로그램 실행 ' 두 번째 옵션‘ 선택한 리소스 또는 활성 편집기를 시작합니다. 실행할 수없는 경우 :’.
- 이 기본 설정을 첫 번째 라디오 버튼으로 변경해야 할 수 있습니다. ' 항상 이전에 실행 한 응용 프로그램을 실행하십시오.
# 3) 바로 가기 키를 사용하여 실행
스크립트보기 또는 패키지 탐색기보기에서 클래스 파일을 선택하고 아래 단축키를 사용하여 JUnit 테스트를 실행할 수 있습니다.
- 키 누르기 Alt + Shift + X, T JUnit 클래스 파일을 실행하기 위해.
- 이것에 대한 대안은 언론입니다 Alt + R을 누른 다음 Ctrl + F11 JUnit 클래스 파일을 실행합니다. Alt + R을 누른 다음 Ctrl + F11 메뉴 옵션의 단축키입니다. 실행-> 실행
# 4) 한 클래스에서 하나의 테스트 방법 만 실행
때로는 단일 JUnit 테스트 메소드를 실행하고자 할 수 있습니다.
JUnit 클래스 파일 내에 둘 이상의 메소드가있는 경우 :
- 스크립트보기 내의 메서드 이름을 선택하거나 커서를 놓을 수 있습니다.
- 위에서 언급 한 바로 가기 키 또는 위에 제공된 옵션을 사용하여 방금 선택한 방법 만 실행합니다.
노트 : Alt + Shift + X, T는 예상대로 선택한 방법을 실행할 수 있습니다. 그러나 JUnit 클래스에서 특정 메소드를 실행하려면 @Test 주석이 달린 테스트 케이스 여야합니다. 그렇지 않으면 초기화 오류가 표시됩니다.
즉, @Before 또는 @After (@Test 이외의 주석)에서 메서드를 선택하면 특정 메서드 실행에 오류가 발생합니다.
# 5) 명령 줄에서 JUnit 테스트 실행
명령 줄을 통해 Java 클래스 파일을 실행하는 것처럼 명령 줄을 통해 JUnit 클래스 파일을 컴파일하고 실행할 수도 있습니다.
명령 줄을 통해 JUnit 테스트를 실행하는 방법을 이해하기 위해 여기에서 아래 하위 주제를 다룰 것입니다.
- 명령 줄에서 JUnit 테스트를 컴파일하는 방법은 무엇입니까?
- 명령 줄에서 JUnit 테스트를 실행하는 방법은 무엇입니까?
- 명령 줄 실행에 대한 추가 정보입니다.
- javac 명령에 대해 인식되지 않는 명령 오류를 수정하는 방법은 무엇입니까?
- 명령 줄을 사용하여 테스트를 실행할 때의 이점.
# 5.1) 명령 줄에서 JUnit 테스트를 컴파일하는 방법은 무엇입니까?
명령 프롬프트를 통해 JUnit 클래스 파일을 컴파일하고 실행하기위한 전제 조건은 다음과 같습니다.
- 먼저 관련 JUnit jar 파일을 클래스 경로에 추가하십시오.
- 에 언급 된대로 환경 변수를 설정합니다. JUnit 설정 지도 시간.
- 그런 다음 JUnit 클래스 파일을 컴파일하십시오.
- 명령 줄을 통해 JUnit 클래스 파일을 컴파일하는 구문은 다음과 같습니다.
javac -cp junit-4.0.0.jar;. JUnitProgram.java
여기서 javac는 -cp 옵션을 사용하는 Java 컴파일러입니다.
명령 javac -cp 다음 매개 변수를 찾습니다.
- JUnit jar 파일 뒤에는 세미콜론이옵니다.
- 소스 파일이있는 디렉토리의 경로입니다.
- 클래스 파일 이름
위에 주어진 구문에서 점 (.)은 무엇을 의미합니까?
우리는 디렉토리의 전체 경로 대신 점을 언급했습니다.
점은 다음을 의미합니다.
- 클래스 경로에는 이미 Java 소스 파일의 현재 디렉토리가 포함되어 있습니다.
- JVM (Java Virtual Machine)은 자동으로 현재 디렉토리가 소스 파일이있는 위치라고 가정합니다.
- 그런 다음 JVM은 언급 된 JUnit 파일 이름을 검색합니다. 파일 이름은 컴파일 명령에 지정된 마지막 매개 변수입니다.
다음 단계를 통해 -cp에 들어가는 매개 변수를 확인할 수 있습니다.
- 명령 프롬프트를 엽니 다.
- javac를 입력하고 Enter 키를 누릅니다.
- -cp를 포함하여 모든 관련 옵션이 표시됩니다. 경로가 JVM이 검색하는 클래스 파일 경로 인 매개 변수로 -cp가 함께 사용됨을 알 수 있습니다.
아래 스크린 샷 :
한 번에 여러 파일을 컴파일하는 방법?
파일 이름을 공백으로 구분하여 여러 JUnit 테스트 파일을 한 번에 컴파일 할 수 있습니다.
다음은 Java 파일 JUnitProgram 및 demoTest를 컴파일하는 예입니다.
javac -cp junit-4.0.0.jar;. JUnitProgram.java demoTest.java
# 5.2) 명령 줄에서 JUnit 테스트를 실행하는 방법?
javac가 사용되는 Java 컴파일러와 마찬가지로 유사하게 자바 -cp JUnit 클래스를 포함한 Java 클래스 파일을 실행하는 데 사용됩니다.
다음은 따를 수있는 구문입니다.
java -cp junit-4.0.0.jar;. JUnitProgram demoTest
이 명령은 JUnitProgram.java 및 demoTest.java 파일을 차례로 실행합니다.
# 5.3) '명령 줄 실행'에 대한 추가 정보.
안드로이드 태블릿에서 APK 파일을 찾는 방법
다음에 대한 추가 정보는 다음과 같습니다. javac 명령으로 오류를 수정하는 방법 과 명령 줄 실행 옵션을 사용하는 이유
# 5.3.1) javac 명령에서 인식되지 않는 명령 오류를 수정하려면 어떻게해야합니까?
우리 중 대부분은 javac 명령 줄을 통해 명령합니다. 이것은 나에게도 일어났습니다. 그래서 우리는 여기에 그것을 쓸 생각을했습니다.
에) 우리는 명령을 입력했습니다 javac 눌렀다 시작하다 명령 프롬프트에서.
비) 오류 메시지 – javac는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 아래와 같이 나타났다 :
여기에서 명령 줄에서 Java 클래스 파일 컴파일이 시작됩니다. 따라서 오류는 실제로 우려되는 문제이며 무시할 수 없습니다.
문제를 해결하려면 아래 단계를 따르고 여기 !!! 오류가 사라졌습니다.
- 기본 Java 파일을 사용하여이 프로세스를 시연 해 보겠습니다. 할 수있는 첫 번째 단계는 기본 Java 클래스를 만드는 것입니다. 예 : :“Calculator.java”
- Windows 탐색기에서 Calculate.java를 찾아 경로를 복사합니다.
- 명령 프롬프트의 디렉터리를 복사 한 경로 (소스 파일 경로)로 변경합니다. cd를 사용하여 디렉토리를 변경하십시오.
- 이제 명령을 사용하여 PATH를 jdk bin 폴더로 설정합니다.
SET PATH =를 입력하고 Enter 키를 누릅니다.
- 여기서 jdk 경로는 C : Program Files Java jdk1.8.0_181 bin입니다. 따라서 우리는 그에 따라 경로를 설정했습니다. 결과는 명령 후 Enter 키를 눌러도 아무것도 표시되지 않습니다.
- 이제 JVM이 명령을 인식하는지 확인하십시오. javac javac 명령을 입력하고 Enter 키를 누릅니다.
-
- 명령을 인식하면 javac에 대한 유효한 옵션 세트가 결과로 표시됩니다.
- 그렇지 않으면 오류가 다시 표시됩니다.
다음은 오류를 성공적으로 제거했음을 보여주는 스크린 샷입니다.
여기서 필수적인 질문을 피하지 마십시오.
jdk bin 폴더에 경로를 설정 한 후 JVM이 javac 명령을 인식하는 이유는 무엇입니까?
우리는 당신도이 질문을 마음 속에 가지고있을 것이라고 확신합니다. 아래에 답이 있습니다.
- jdk bin 폴더에는 javac 명령에 대한 모든 라이브러리가 있습니다. 따라서 이에 따라 경로를 설정하면 JVM이 이제 아무런 문제없이 javac 명령을 인식 할 수 있습니다.
- 참조 javac 폴더 아래 이미지의 jdk bin 아래에 있습니다.
- 그런 다음 명령 줄을 사용하여 'Java 컴파일 및 실행'명령을 실행할 수 있습니다. 또한 CLASSPATH 변수를 적절하게 설정해야합니다. Java 파일 및 JUnit 파일에 대한 각각 JAVA_HOME 및 JUNIT_HOME 변수.
# 5.3.2) 명령 줄을 사용한 테스트 실행의 장점 :
명령 줄을 통해 Java / JUnit 테스트 케이스를 실행할 때의 이점에 대해 빠르게 논의하겠습니다.
이미 알고 있듯이 명령 줄을 통한 클래스 파일 실행에 대한 엄격하고 빠른 규칙은 없습니다. 클래스 파일의 컴파일 및 실행을 관리하는 방법에 대한 대안입니다.
명령 줄을 통해 JUnit 테스트를 수행하는 데 대한 노하우가 있다는 점에서 특별한 이점이 있는지 묻는다면 '확실히 예'라고 대답합니다.
'예'에 대한 이유는 다음과 같습니다.
- 우리가 위에서 따랐던이 모든 일련의 단계; 메모장에 추가하고 배치 파일로 변환 할 수 있습니다.
- 이제 두 번 클릭으로이 배치 파일을 실행하면 배치 파일에 이름이 지정된 여러 JUnit 테스트 파일의 컴파일 및 실행이 트리거 될 수 있습니다.
배치 파일이 Java 파일의 컴파일 및 실행을 수행하는 이점은 무엇입니까?
- 배치 / jar 파일은 코드의 내부 논리를 모르는 사람이 누구나 쉽게 여러 테스트 케이스를 실행할 수있는 사용자 친화적 인 유틸리티처럼 작동 할 수 있습니다.
- 이렇게하면 이러한 테스트 실행 작업을 수행하기 위해 전문 개발자 또는 QA가 필요하지 않을 수 있습니다. 실행 작업은 기술 제약을 고려하지 않고 모든 리소스에 위임 할 수 있습니다.
다음 대안 옵션에서 우리는 JUnit 테스트 케이스를 실행하는 또 다른 유리하고 훌륭한 방법을 볼 것입니다.
# 6) Testrunner 클래스를 사용하여 테스트 스위트 실행
실시간 시나리오에서는 한 번에 하나의 테스트 케이스를 실행하는 것이 가장 선호되지 않는 옵션입니다.
- 관련 / 비 관련 테스트 케이스 그룹을 실행해야하는 케이스가 있습니다.
- 예를 들어 회귀 테스트 스위트 또는 스모크 테스트 스위트를 만들고 실행해야 할 수 있습니다.
이제 테스트 스위트를 만들고 실행하는 데 사용되는 다양한 주석의 구현에 대해 알아 봅니다.
Test Runner를 사용하여 테스트 스위트를 실행하는 전체 프로세스는 아래 워크 플로우에 따릅니다.
- JUnit 클래스 1, JUnit 클래스 2,…. JUnit 클래스 n.
- 테스트 케이스를 그룹화하는 테스트 스위트 클래스 파일을 작성하십시오.
- 생성 된 테스트 스위트를 호출하기 위해 Testrunner 클래스 파일을 생성합니다.
- Testrunner 클래스를 실행하십시오.
테스트 스위트 생성 및 러너 파일 실행을 시연 할 프로그램의 구조는 아래 이미지에 나와 있습니다.
여기에서는 하위 주제를 다룹니다.
- JUnit 클래스 생성
- 테스트 스위트 생성
- Testrunner 파일을 만들고이를 사용하여 테스트 스위트를 실행합니다.
- @RunWith 주석 작업에 대한 추가 정보입니다.
# 6.1) JUnit 클래스 생성
두 개의 간단한 JUnit 클래스 파일을 생성하여 시작하겠습니다.
- JUnitTestCase1.java – 예상 수치를 확인하기위한 코드 포함 – 변수 가치 1 변수의 실제 값과 일치 가치 2.
- JUnitTestCase2.java – 예상 문자열 변수인지 확인하는 코드 포함 strValue 및 실제 문자열 변수 strActual 성냥.
이것들은 기본적으로 테스트 스위트라는 논리적 그룹에 들어가서 차례로 실행되도록 시도 할 두 가지 테스트 케이스입니다.
JUnitTestCase1.java 용 코드
package demo.tests; import static org.junit.Assert.*; import java.util.*; import java.lang.String; import static org.testng.Assert.assertTrue; import org.junit.Before; import org.junit.Test; import junit.framework.Assert; public class JUnitTestCase1 { public int Value1=6000; @Test public void junitMethod1(){ int Value2=9000; Assert.assertEquals(Value1, Value2); } }
JUnitTestCase2.java 용 코드
package demo.tests; import static org.junit.Assert.*; import java.util.*; import java.lang.String; import static org.testng.Assert.assertTrue; import org.junit.Before; import org.junit.Test; import junit.framework.Assert; public class JUnitTestCase2 { public String stringValue='JUnit'; @Test public void junitMethod2(){ String strActual='Junit1'; Assert.assertSame(stringValue, strActual); } }
# 6.2) 테스트 스위트 생성 :
이 섹션과 다음 섹션은 테스트 스위트를 만들고 실행하는 전체 프로세스에서 중요한 역할을합니다. 이 섹션에서 우리는 이해하려고 노력할 것입니다 여러 JUnit 테스트 클래스를 함께 그룹화하고 테스트 스위트에 바인딩하는 방법 .
위의 구조 이미지에 따라 JUnitTestCase1.java와 JUnitTestCase2.java를 함께 그룹화 한 테스트 스위트를 만들고 스위트 이름을 JUnitTestSuite.java로 지정하겠습니다.
테스트 스위트를 생성하는 데 도움이되는 두 가지 주석은 다음과 같습니다.
- @RunWith 및
- 안녕하세요.
주석에 필요한 패키지 :
- org.junit.runner.RunWith 패키지를 가져와야합니다. @RunWith 주석을 포함합니다.
- @SuiteClasses가 작동하려면 org.junit.runners.Suite.SuiteClasses 패키지가 필요합니다.
- 또한 Suite.class 매개 변수를 @RunWith 주석으로 전달하기 위해 org.junit.runners.Suite 패키지를 가져와야합니다.
더 나은 이해를 위해 코드를 살펴 보겠습니다 !!
JUnitTestSuite.java 용 코드
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({JUnitTestCase1.class, JUnitTestCase2.class }) public class JUnitTestSuite { @BeforeClass public static void printMe() { System.out.println('JUnitTestSuite is the test suite grouping testcase 1 and testcase 2'); } }
JUnitTestSuite.java의 코드 이해 :
- @RunWith는 JVM이 실행해야하는 러너 클래스의 종류를 이해하는 데 도움이됩니다. 예 : Suite.class 또는 Cucumber.class
- 여기서 @RunWith의 매개 변수는 다음과 같습니다. Suite.class . JVM이 @RunWith (Suite.class)가 사용되는 현재 파일이 Test Suite에서 역할을한다는 것을 인식하는 데 도움이됩니다.
- 스위트에서 함께 바인드 할 JUnit 테스트 클래스 이름은 각각 쉼표로 구분 된 @SuiteClasses에 대한 매개 변수 형식의 문자열 배열로 전달되어야합니다.
- 이를 통해 JVM은 제품군 아래에 그룹화해야하는 모든 테스트 케이스를 알 수 있습니다.
- 스위트 이름은 @RunWith 및 @SuiteClasses (이 경우 JUnitTestSuite)로 주석이 추가 된 JUnit 클래스 파일 이름입니다.
# 6.3) Test Runner를 사용하여 Test Runner 파일 생성 및 JUnit 테스트 스위트 실행
마지막 단계는 Testrunner 파일을 사용하여 위 섹션에서 방금 만든 테스트 스위트를 실행하는 데 도움이됩니다.
- 이제 SuiteRunnerFile이라는 Java 파일을 생성합니다.
- 이 SuiteRunnerFile.java는 JUnit 클래스가 아니라 기본 메소드가 포함 된 일반적인 Java 파일입니다.
코드를보고 이해해 보겠습니다.
SuiteRunnerFile.java 용 코드
package demo.tests; import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class SuiteRunnerFile { public static void main(String args[]) { Result result=JUnitCore.runClasses(JUnitTestSuite.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } } }
주석에 필요한 패키지
- 패키지를 포함하려면 org.junit.runner.JunitCore 패키지를 가져와야합니다. JUnitCore 코드의 클래스.
- org.junit.runner.notification.Failure 및 org.junit.runner 패키지를 가져와야합니다. 코드에 각각 Failure 및 Result 클래스를 포함하는 결과입니다.
SuiteRunnerFile.java의 코드 이해
- 테스트 스위트 실행을위한 실행기 파일을 생성하려면 JUnitCore 수업은 중요한 역할을합니다.
- 그만큼 runClasses () 의 방법 JUnitCore 클래스는 테스트 스위트 클래스 이름을 입력 매개 변수로 사용하므로 JUnitCore 문이 있습니다. runClasses (JUnitTestSuite. 수업 ).
- 이 문의 반환 유형은 결과 각 테스트 케이스 파일의 결과적인 성공 상태 및 실패 상태를 저장하는 클래스 객체; 사후 실행. 이것이 우리가 결과 로 결과 코드의 클래스 개체.
- 그런 다음 테스트 케이스의 실패를 인쇄합니다. getFailures () 메서드와 마찬가지로 getFailureCount () 및 getRunCount () 메서드를 사용하여 각각 실패 횟수 및 실행 횟수를 가져올 수도 있습니다.
- 이제 SuiteRunnerFile을 실행할 준비가되었습니다.
- 패키지 탐색기에서 파일을 선택하고
- 마우스 오른쪽 버튼을 클릭하고 실행 도구-> Java를 선택하면 프로그램이 실행됩니다.
아래는 콘솔 창의 스크린 샷입니다.
콘솔 결과에 대한 설명 :
위의 콘솔은 다음을 보여줍니다.
- JUnitTestSuite 클래스 파일은 SuiteRunnerFile을 통해 실행되었습니다.
- @BeforeClass 주석 아래의 printMe () 메서드가 먼저 실행되고
- 그런 다음 테스트 스위트의 테스트 케이스가 차례로 실행되었습니다. 이것이 테스트 스위트를 만들고 패키지로 실행하는 방법입니다.
# 6.4) 추가 정보 – @RunWith는 어떻게 작동합니까?
- @RunWith는 기본적으로 러너 클래스 파일 이름 인 입력 매개 변수로 하나의 요소 만 취하는 JUnit API입니다.
- JUnit 프레임 워크는 지정된 클래스를 테스트 실행기로 호출합니다.
RunWith.java의 아래 스 니펫은 이해하는 데 도움이됩니다.
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Inherited public @interface RunWith { Class Extends Runner> value(); }
위의 RunWith 인터페이스 코드 이해 :
- 지정된 값 요소는 달리는 사람 수업 . 여기서 반사의 개념이 사용됩니다.
- 이러한 러너 클래스의 아주 좋은 예는 이미 코드에 구현되어 있습니다. 즉, 테스트 케이스 그룹이 함께 바인딩되어 테스트 스위트를 만드는 @RunWith (Suite.class)입니다.
- 마찬가지로 @RunWith와 함께 Runner 클래스를 사용하는 또 다른 좋은 예는 Java에서 Selenium을 사용하는 테스트 자동화를위한 비즈니스 중심 개발 (BDD) 프레임 워크 인 @RunWith (Cucumber.class) 일 수 있습니다. 이는 프레임 워크가 Cucumber 기반 테스트 케이스를 실행하는 데 도움이됩니다.
노트 :
- 이 튜토리얼에서 JUnit 테스트 스위트를 만들고 실행하는 데 사용 된 주석과 매개 변수는 JUnit 4에만 해당됩니다.
- JUnit 테스트 스위트를 생성하고 JUnit 5에서 러너 파일을 실행하는 방법에는 약간 다른 방법이 있습니다.
곧 다가오는 튜토리얼에서 JUnit 4와 JUnit 5의 모든 측면을 집중적으로 이해하게 될 것입니다.
# 7) Maven을 사용하여 JUnit 테스트 케이스 실행
JUnit 테스트로 구성된 Maven 프로젝트를 배치하고 Maven을 통해 테스트를 실행할 수도 있습니다. 이는 별도의 튜토리얼에서 다룰 것입니다.
결론
- 우리는 JUnit 테스트를 실행하기위한 모든 다른 옵션을 배웠습니다. 단일 테스트는 물론 여러 테스트를 테스트 스위트로 그룹화했습니다.
- Run 옵션에 대한 기본 설정을 업데이트하는 방법, javac 오류를 수정하는 방법 및 명령 줄 실행이 우리를 어떻게 도울 수 있는지에 대한 추가 지식을 얻었습니다.
- 또한 @RunWith 주석이 작동하는 방식에 대해서도 배웠습니다.
따라서 다가오는 튜토리얼에서 따라야 할 것이 더 있습니다. 그때까지‘대기’!!!
=> 처음부터 JUnit을 배우려면 여기를 방문하십시오.
추천 도서
- JUnit 테스트 : 예제로 JUnit 테스트 케이스를 작성하는 방법
- 초보자를위한 JUnit 튜토리얼-JUnit 테스팅이란?
- JUnit 테스트 픽스처 란 무엇인가 : JUnit 4 예제를 사용한 튜토리얼
- Specflow보고 : 테스트 보고서를 생성하고 선택적 테스트를 실행하는 방법
- Eclipse에서 JUnit 다운로드, 설치 및 구성
- JUnit 프레임 워크 소개 및 Selenium 스크립트에서의 사용법 – Selenium Tutorial # 11
- Android 앱용 Appium 테스트 생성
- 배열을 사용하여 MongoDB에 여러 문서 삽입