標籤:style http os io 使用 java strong ar 檔案
有時,我們的代碼是沒有準備好,如果測試案例寫入到測試方法/代碼將無法運行,在這種情況下,@Test(enabled = false)有助于禁用此測試案例。
測試方法是標註了@Test(enabled = false),那麼並不是已經準備好測試的測試案例是繞過。
現在,讓我們來看看測試@Test(enabled = false) 動作。
建立一個類
/** 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; } }
建立測試案例類
建立Java測試類別為 IgnoreTest.java.
測試類別添加測試方法testPrintMessage(),testSalutationMessage()。
添加註釋 @Test(enabled = false) 到方法 testPrintMessage().
建立一個Java類檔案名稱 IgnoreTest.java 在 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()); }}
建立 testng.xml
建立一個檔案 testng.xml C:\ > TestNG_WORKSPACE 用來執行測試案例
<?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>
編譯MessageUtil的測試案例類使用javac。
C:\TestNG_WORKSPACE>javac MessageUtil.java IgnoreTest.java
現在,運行testng.xml,將無法運行testPrintMessage()定義的測試案例在測試案例類。
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
驗證輸出。 testPrintMessage()測試案例沒有測試。
Inside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================
也可以忽略一組測試將在下一章中討論
TestNG忽略測試【轉】