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.