TestNG - เรียกใช้การทดสอบ JUnit

ตอนนี้คุณเข้าใจ TestNG และการทดสอบต่างๆแล้วตอนนี้คุณต้องกังวลเกี่ยวกับวิธีการ refactor โค้ด JUnit ที่มีอยู่ของคุณ ไม่ต้องกังวลเพราะ TestNG มีวิธีเปลี่ยนจาก JUnit เป็น TestNG ตามที่คุณต้องการ คุณสามารถดำเนินการกรณีทดสอบ JUnit ที่มีอยู่โดยใช้ TestNG

TestNG สามารถจดจำและเรียกใช้การทดสอบ JUnit โดยอัตโนมัติเพื่อให้คุณสามารถใช้ TestNG เป็นตัววิ่งสำหรับการทดสอบที่มีอยู่ทั้งหมดของคุณและเขียนการทดสอบใหม่โดยใช้ TestNG สิ่งที่คุณต้องทำคือวางไลบรารี JUnit บนพา ธ คลาส TestNG เพื่อให้สามารถค้นหาและใช้คลาส JUnit เปลี่ยนนักวิ่งทดสอบของคุณจาก JUnit เป็น TestNG ใน Ant จากนั้นเรียกใช้ TestNG ในโหมด "ผสม" ด้วยวิธีนี้คุณสามารถทำการทดสอบทั้งหมดของคุณในโครงการเดียวกันแม้จะอยู่ในแพ็คเกจเดียวกันและเริ่มใช้ TestNG วิธีนี้ยังช่วยให้คุณสามารถแปลงการทดสอบ JUnit ที่มีอยู่เป็น TestNG ได้ทีละน้อย

ให้เรามีตัวอย่างเพื่อแสดงให้เห็นถึงความสามารถที่น่าทึ่งของ TestNG

สร้าง JUnit Test Case Class

สร้างคลาส java ซึ่งเป็นคลาสทดสอบ JUnit, 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 ให้กำหนดคุณสมบัติjunit = "true"ดังใน xml ด้านบน คลาสกรณีทดสอบ JUnit TestJunit ถูกกำหนดในชื่อคลาส

สำหรับ JUnit 4 TestNG จะใช้org.junit.runner.JUnitCore runner เพื่อทำการทดสอบของคุณ

รวบรวมคลาส Java ทั้งหมดโดยใช้ javac

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

ที่นี่เราได้วาง junit-4.11.jar ไว้ใต้ C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar

ตรวจสอบผลลัพธ์

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

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