Rate this post

Trong TestNG, bạn có thể xác định nhiều trường hợp thử nghiệm trong một lớp duy nhất trong khi trong Java, bạn chỉ có thể xác định một thử nghiệm trong một lớp duy nhất trong phương thức main (). Trong Java, nếu bạn muốn tạo thêm một bài kiểm tra nữa, thì bạn cần tạo một tệp java khác và xác định bài kiểm tra trong phương thức main ().

Các bài viết liên quan:

Thay vì tạo các trường hợp thử nghiệm trong các lớp khác nhau, chúng tôi khuyên bạn nên sử dụng khuôn khổ TestNG cho phép bạn tạo nhiều trường hợp thử nghiệm trong một lớp duy nhất.

Bạn có thể tạo nhiều trường hợp thử nghiệm với sự trợ giúp của chú thích @Test .

Chúng ta hãy hiểu thông qua một ví dụ.

public class test  
{  
   @Test  
    public void test1()                      // First test case.  
  {  
    System.out.println("test1");   
  }   
  @Test  
   public  void test2()                     // Second test case.  
{  
 System.out.println("test2");  
 }}  

Đoạn mã trên bao gồm một bài kiểm tra lớp. Bài kiểm tra lớp bao gồm hai trường hợp kiểm thử, tức là test1 () và test2 (). Bạn có thể phân biệt các trường hợp thử nghiệm bằng cách xem xét chuỗi các trường hợp thử nghiệm. Trong đoạn mã trên, trường hợp thử nghiệm test2 () được viết trong chú thích @Test thứ hai, vì vậy trường hợp thử nghiệm này sẽ được coi là trường hợp thứ hai.

Mã nguồn

Đầu ra

Lưu ý: Bạn có thể kích hoạt tất cả các trường hợp thử nghiệm từ một tệp duy nhất được gọi là tệp xml. Tệp Xml là trung tâm của khung TestNG.

Xem thêm Kiểm tra lỗ hổng bảo mật XML injection

Cách tạo tệp xml

Nhấp chuột phải vào dự án. Di chuyển con trỏ xuống và bạn sẽ thấy TestNG, sau đó nhấp vào Chuyển đổi sang TestNG .

Màn hình bên dưới hiển thị bản xem trước của tệp xml. Bấm vào nút Tiếp theo .

Bấm vào nút Kết thúc .

Tệp testing.xml được hiển thị bên dưới:

Trong mã nguồn ở trên của tệp xml, bộ nằm ở thứ bậc cao hơn trong TestNG. Bên trong, bạn phải xác định thư mục tên thử nghiệm. Thư mục tên thử nghiệm này là tên của thư mục. Ví dụ: Trong một công ty cho vay, có ba loại mô-đun khác nhau như cho vay cá nhân, cho vay mua nhà và cho vay mua ô tô, và mỗi mô-đun chứa các trường hợp thử nghiệm riêng. Tất cả các trường hợp thử nghiệm này được xác định trong thư mục tên thử nghiệm.

Xem thêm Dart Packages

Bây giờ chúng ta sẽ tạo mô-đun khoản vay cá nhân.

Bước 1: Đầu tiên chúng ta tạo hai tệp java và cả hai tệp đều chứa các trường hợp thử nghiệm.

package day1;  
import org.testng.annotations.Test;  
  
public class module1   
{  
    @Test  
    public void test1()  
    {  
        System.out.println("Hello test!!");  
    }  
      
    @Test  
    public void test2()  
    {  
        System.out.println("JTP Travels");  
    }}  
package day1;  
  
import org.testng.annotations.Test;  
  
public class module2   
{  
    @Test  
  public void test3()  
  {  
      System.out.println("hindi100.com");  
  }  
}  

Bước 2: Bây giờ chúng ta sẽ tạo tệp xml.

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
<suite name="loan_department">  
  <test name="Personal_loan">  
    <classes>  
      <class name="day1.module1"/>  
      <class name="day1.module2"/>  
    </classes>  
  </test> <!-- Test -->  
</suite> <!-- Suite -->  

Trong tệp XML ở trên, chúng tôi đã tạo bộ ” loan_department “. Chúng tôi đã tạo mô-đun “Khoản vay cá nhân” bên trong bộ và trong mô-đun này, chúng tôi đã tạo các trường hợp thử nghiệm được xác định trong các lớp day1.module1 và day1.module2, trong đó day1 là tên gói và module1 và module2, là các lớp.

Bước 3: Trong bước này, chúng tôi sẽ chạy các trường hợp thử nghiệm. Bây giờ chúng ta không cần phải chạy các tệp java riêng lẻ. Chúng tôi phải chạy tệp XML sẽ tự động thực thi tất cả các trường hợp thử nghiệm vì chúng tôi đã định cấu hình tất cả các tệp lớp bên trong tệp XML có chứa các trường hợp thử nghiệm.

Nhấp chuột phải vào tệp testng.xml , sau đó di chuyển xuống Run As và sau đó nhấp vào TestNG Suite 1 .

Đầu ra

Trong kết quả đầu ra ở trên, chúng tôi quan sát thấy rằng tất cả các trường hợp thử nghiệm chạy thành công mà không có bất kỳ lỗi nào.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now