TestNG - Abaikan Tes

Terkadang, kode kami belum siap dan kasus uji yang ditulis untuk menguji metode / kode tersebut gagal. Dalam kasus seperti itu, anotasi@Test(enabled = false) membantu untuk menonaktifkan kasus uji ini.

Jika metode pengujian dianotasi dengan @Test (enabled = false) , maka kasus pengujian yang belum siap untuk diuji akan dilewati.

Sekarang, mari kita lihat @Test (enabled = false) beraksi.

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;
   }   

   // add "Hi!" to the message
   public String salutationMessage() {
      message = "Hi!" + message;
      System.out.println(message);
      return message;
   }   
}

Buat Kelas Kasus Uji

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

  • Tambahkan metode pengujian, testPrintMessage (), dan, testSalutationMessage (), ke kelas pengujian Anda.

  • Tambahkan Annotation @Test (enabled = false) ke metode testPrintMessage ().

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

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

public class IgnoreTest {
   String message = "Manisha";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test(enabled = false)
   public void testPrintMessage() {
      System.out.println("Inside testPrintMessage()");
      message = "Manisha";
      Assert.assertEquals(message, messageUtil.printMessage());
   }

   @Test
   public void testSalutationMessage() {
      System.out.println("Inside testSalutationMessage()");
      message = "Hi!" + "Manisha";
      Assert.assertEquals(message, messageUtil.salutationMessage());
   }
}

Buat testng.xml

Buat testng.xml di C:\>TestNG_WORKSPACE untuk menjalankan kasus uji.

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

<suite name = "Suite1">
   <test name = "test1">
      <classes>
         <class name = "IgnoreTest" />
      </classes>
   </test>
</suite>

Kompilasi kelas MessageUtil dan uji kasus menggunakan javac.

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

Sekarang, jalankan testng.xml, yang tidak akan menjalankan testPrintMessage () kasus uji yang ditentukan dalam asalkan kelas Kasus Uji.

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

Verifikasi hasilnya. test case testPrintMessage () tidak diuji.

Inside testSalutationMessage()
Hi!Manisha

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

Anda juga dapat mengabaikan sekelompok tes, yang akan dibahas di bab berikutnya.