TestNG-JUnit 테스트 실행

TestNG와 다양한 테스트를 이해 했으므로 이제 기존 JUnit 코드를 리팩토링하는 방법에 대해 걱정해야합니다. TestNG는 자신의 속도에 따라 JUnit에서 TestNG로 전환하는 방법을 제공하므로 걱정할 필요가 없습니다. TestNG를 사용하여 기존 JUnit 테스트 케이스를 실행할 수 있습니다.

TestNG는 JUnit 테스트를 자동으로 인식하고 실행할 수 있으므로 TestNG를 모든 기존 테스트의 실행기로 사용하고 TestNG를 사용하여 새 테스트를 작성할 수 있습니다. TestNG 클래스 경로에 JUnit 라이브러리를 배치하기 만하면 JUnit 클래스를 찾아 사용하고 Ant에서 테스트 실행기를 JUnit에서 TestNG로 변경 한 다음 "혼합"모드에서 TestNG를 실행할 수 있습니다. 이렇게하면 동일한 패키지에서도 동일한 프로젝트에서 모든 테스트를 수행하고 TestNG 사용을 시작할 수 있습니다. 이 접근 방식을 사용하면 기존 JUnit 테스트를 점진적으로 TestNG로 변환 할 수도 있습니다.

TestNG의 놀라운 능력을 보여주는 예를 들어 보겠습니다.

JUnit 테스트 케이스 클래스 생성

JUnit 테스트 클래스 인 Java 클래스 인 TestJunit.java를 작성하십시오. C:\>TestNG_WORKSPACE.

import org.junit.Test;
import static org.testng.AssertJUnit.assertEquals;

public class TestJunit {
   @Test
   public void testAdd() {
      String str = "Junit testing using TestNG";
      AssertEquals("Junit testing using TestNG",str);
   }
}

이제 testng.xml을 C:\>TestNG_WORKSPACE, 다음과 같이 <suite> 태그를 포함합니다-

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name = "Converted JUnit suite" >
   <test name = "JUnitTests" junit="true">
      <classes>
         <class name = "TestJunit" />
      </classes>
   </test>
</suite>

JUnit 테스트 케이스를 실행하려면 위의 xml에서와 같이 junit = "true" 특성을 정의하십시오 . JUnit 테스트 케이스 클래스 TestJunit은 클래스 이름에 정의되어 있습니다.

JUnit 4의 경우 TestNG는 org.junit.runner.JUnitCore 실행기를 사용 하여 테스트를 실행합니다.

javac를 사용하여 모든 Java 클래스를 컴파일하십시오.

C:\TestNG_WORKSPACE>javac TestJunit.java

이제 testng.xml을 실행하면 JUnit 테스트 케이스가 TestNG로 실행됩니다.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml

여기서는 C : \ TestNG_WORKSPACE \ lib \ junit-4.11.jar 아래에 junit-4.11.jar를 배치했습니다.

출력을 확인하십시오.

===============================================
   Converted JUnit suite

   Total tests run: 1, Failures: 0, Skips: 0
===============================================