TestNG - Bỏ qua một bài kiểm tra

Đôi khi, nó xảy ra rằng mã của chúng tôi chưa sẵn sàng và trường hợp thử nghiệm được viết để kiểm tra phương pháp / mã đó không thành công. Trong những trường hợp như vậy, chú thích@Test(enabled = false) giúp vô hiệu hóa trường hợp thử nghiệm này.

Nếu một phương pháp thử nghiệm được chú thích bằng @Test (đã bật = false) , thì trường hợp thử nghiệm chưa sẵn sàng để kiểm tra sẽ bị bỏ qua.

Bây giờ, hãy xem @Test (enable = false) hoạt động.

Tạo một lớp học

Tạo một lớp java để được kiểm tra, giả sử, MessageUtil.java trong 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;
   }   
}

Tạo lớp trường hợp thử nghiệm

  • Tạo một lớp kiểm tra java, giả sử, IgnoreTest.java.

  • Thêm các phương thức kiểm tra, testPrintMessage () và, testSalutationMessage (), vào lớp kiểm tra của bạn.

  • Thêm Annotation @Test (enable = false) vào phương thức testPrintMessage ().

Tạo tệp lớp java có tên IgnoreTest.java trong 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());
   }
}

Tạo testng.xml

Tạo testng.xml trong C:\>TestNG_WORKSPACE để thực thi (các) trường hợp thử nghiệm.

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

Biên dịch các lớp MessageUtil và test case bằng javac.

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

Bây giờ, hãy chạy testng.xml, sẽ không chạy testPrintMessage () trường hợp thử nghiệm được xác định trong lớp Test Case đã cung cấp.

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

Xác minh kết quả đầu ra. testPrintMessage () test case không được kiểm tra.

Inside testSalutationMessage()
Hi!Manisha

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

Bạn cũng có thể bỏ qua một nhóm các bài kiểm tra, sẽ được thảo luận trong chương tiếp theo.