TestNG - Jalankan Tes JUnit

Sekarang setelah Anda memahami TestNG dan berbagai pengujiannya, Anda harus khawatir sekarang tentang cara memfaktorkan ulang kode JUnit Anda yang ada. Tidak perlu khawatir, karena TestNG menyediakan cara untuk beralih dari JUnit ke TestNG sesuai keinginan Anda. Anda dapat menjalankan kasus uji JUnit yang ada menggunakan TestNG.

TestNG dapat secara otomatis mengenali dan menjalankan pengujian JUnit, sehingga Anda dapat menggunakan TestNG sebagai runner untuk semua pengujian yang ada dan menulis pengujian baru menggunakan TestNG. Yang harus Anda lakukan adalah meletakkan pustaka JUnit di jalur kelas TestNG, sehingga dapat menemukan dan menggunakan kelas JUnit, mengubah runner pengujian Anda dari JUnit ke TestNG di Ant, lalu menjalankan TestNG dalam mode "campuran". Dengan cara ini, Anda dapat memiliki semua pengujian Anda dalam proyek yang sama, bahkan dalam paket yang sama, dan mulai menggunakan TestNG. Pendekatan ini juga memungkinkan Anda untuk mengonversi pengujian JUnit yang ada ke TestNG secara bertahap.

Mari kita memiliki contoh untuk menunjukkan kemampuan TestNG yang luar biasa ini.

Buat Kelas Kasus Uji JUnit

Buat kelas java, yang merupakan kelas pengujian JUnit, TestJunit.java di 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);
   }
}

Sekarang, mari tulis testng.xml C:\>TestNG_WORKSPACE, yang akan berisi tag <suite> sebagai berikut -

<?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>

Untuk menjalankan kasus pengujian JUnit, tentukan properti junit = "true" seperti pada xml di atas. Kelas kasus uji JUnit TestJunit didefinisikan dalam nama kelas.

Untuk JUnit 4, TestNG akan menggunakan runner org.junit.runner.JUnitCore untuk menjalankan pengujian Anda.

Kompilasi semua kelas java menggunakan javac.

C:\TestNG_WORKSPACE>javac TestJunit.java

Sekarang, jalankan testng.xml, yang akan menjalankan kasus uji JUnit sebagai TestNG.

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

Di sini, kami telah menempatkan junit-4.11.jar di bawah C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar.

Verifikasi hasilnya.

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

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