TestNG - Menjalankan Tes

Kasus uji dieksekusi menggunakan TestNGkelas. Kelas ini adalah titik masuk utama untuk menjalankan pengujian dalam kerangka kerja TestNG. Pengguna dapat membuat objek TestNG mereka sendiri dan memanggilnya dengan berbagai cara seperti -

  • Di testng.xml yang sudah ada.

  • Di testng.xml sintetis, seluruhnya dibuat dari Java.

  • Dengan mengatur kelas tes secara langsung.

Anda juga dapat menentukan grup mana yang akan disertakan atau dikecualikan, menetapkan parameter, dll. Parameter baris perintah adalah -

  • -d outputdir: tentukan direktori keluaran.

  • -testclass class_name: menentukan satu atau beberapa nama kelas.

  • -testjar jar_name: menentukan toples yang berisi tes.

  • -sumber src1; src2:; daftar direktori sumber yang terpisah (digunakan hanya jika penjelasan javadoc digunakan).

  • -target

  • -groups

  • -testrunfactory

  • -listener

Kami akan membuat objek TestNG testng.xml yang ada dalam contoh kami di bawah ini.

Buat Kelas

Buat kelas java untuk diuji, misalnya, MessageUtil.java di C:\>TestNG_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message;
   }
      
   // prints the message
   public String printMessage() {
      System.out.println(message);
      return message;
   }   
}

Buat Kelas Kasus Uji

  • Buat kelas pengujian java, misalnya, SampleTest.java.

  • Tambahkan metode pengujian testPrintMessage () ke kelas pengujian Anda.

  • Tambahkan Annotation @Test ke metode testPrintMessage ().

  • Implementasikan kondisi pengujian dan periksa kondisi menggunakan assertEquals API dari TestNG.

Buat file kelas java bernama SampleTest.java di C:\>TestNG_WORKSPACE.

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

Buat testng.xml

Selanjutnya, mari buat file testng.xml di C:\>TestNG_WORKSPACE, untuk menjalankan kasus uji. File ini merekam seluruh pengujian Anda dalam XML. File ini memudahkan untuk mendeskripsikan semua rangkaian pengujian Anda dan parameternya dalam satu file, yang dapat Anda periksa di repositori kode atau email ke rekan kerja. Ini juga memudahkan untuk mengekstrak subset pengujian Anda atau membagi beberapa konfigurasi runtime (misalnya, testngdatabase.xml hanya akan menjalankan pengujian yang menjalankan database Anda).

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Kumpulkan kasus uji menggunakan javac.

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

Sekarang, jalankan testng.xml, yang akan menjalankan kasus uji yang ditentukan dalam tag <test>.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Verifikasi hasilnya.

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================