亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
用TestNG進行依賴測試
作者:網絡轉載 發布時間:[ 2016/1/25 13:43:55 ] 推薦標簽:單元測試工具 軟件測試工具

  創建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="DependencyTestUsingAnnotation" />
  </classes>
  </test>
  </suite>
  編譯MessageUtil的測試用例類使用javac
  C:TestNG_WORKSPACE>javac MessageUtil.java DependencyTestUsingAnnotation.java
  現在運行 testng.xml 這將會運行 testSalutationMessage() 只有在執行 ofinitEnvironmentTest() 方法之后
  C:TestNG_WORKSPACE>java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
  驗證輸出
  This is initEnvironmentTest
  Inside testPrintMessage()
  Manisha
  Inside testSalutationMessage()
  Hi!Manisha
  ===============================================
  Suite1
  Total tests run: 3, Failures: 0, Skips: 0
  ===============================================
  示例,使用屬性dependsOnGroups
  也可以依賴于整個群組的方法。讓我們來看看下面的例子:
  創建一個類
  創建一個Java類進行測試為 MessageUtil.java 在 C: > TestNG_WORKSPACE
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測試類說依賴TestUsingAnnotation.java.
  添加測試方法 testPrintMessage(), testSalutationMessage() 和 initEnvironmentTest() 測試類和他們的組 "初始化"
  添加屬性 dependsOnMethods = { "init.*" } to the @Test 注釋 testSalutationMessage() 方法
  創建Java類文件名 DependencyTestUsingAnnotation.java 在 C: > TestNG_WORKSPACE
import org.testng.Assert;
import org.testng.annotations.Test;
public class DependencyTestUsingAnnotation {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message);
@Test(groups = { "init" })
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
message = "Manisha";
Assert.assertEquals(message, messageUtil.printMessage());
}
@Test(dependsOnGroups = { "init.*" })
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message, messageUtil.salutationMessage());
}
@Test(groups = { "init" })
public void initEnvironmentTest() {
System.out.println("This is initEnvironmentTest");
}
}
  在這個例子中,testSalutationMessage()被聲明為根據任何一組匹配正則表達式“的init*”,這保證了,一種方法,testPrintMessage的()和initEnvironmentTest()將始終前testSalutationMessage()被調用。
  如果一個方法失敗,取決于你有一個很難依賴于它(alwaysRun= false,這是默認的),沒有標記的方法依賴于它的失敗,但作為跳過。跳過的方法將被報告為例如在終報告(在HTML中,既不是紅也不是綠的顏色),這是很重要的,因為跳過的方法不一定是失敗。
  創建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="DependencyTestUsingAnnotation" />
  </classes>
  </test>
  </suite>
  編譯MessageUtil的測試用例類使用javac
  C:TestNG_WORKSPACE>javac MessageUtil.java DependencyTestUsingAnnotation.java
  現在,運行testng.xml,這將運行testSalutationMessage()方法后,才執行initEnvironmentTest()方法。
  C:TestNG_WORKSPACE>java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
  驗證輸出
  This is initEnvironmentTest
  Inside testPrintMessage()
  Manisha
  Inside testSalutationMessage()
  Hi!Manisha
  ===============================================
  Suite1
  Total tests run: 3, Failures: 0, Skips: 0
  ===============================================
  dependsOnGroups Vs dependsOnMethods
  在使用組,我們不再面臨重構的問題。只要我們不修改dependsOnGroups或組屬性,我們的測試將繼續運行,設立適當的依賴。
  每當一個新的方法需要添加依存關系圖中,我們需要做的是把它正確的組中,并確保它依賴于正確的組。我們不需要修改任何其他方法。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久在草 | 精品亚洲一区二区三区 | 在线播放黄 | 国产特级全黄一级毛片不卡 | 韩国伦理片在线看免 | 亚洲图片国产日韩欧美 | 香蕉视频一级片 | 日韩网站免费 | 日韩在线手机看片免费看 | 欧美人与日本人xx在线视频 | 国产成人综合亚洲动漫在线 | 亚洲www美色 | 欧美日本日韩 | 一级毛片a | 日本三级3本三级带黄 | 亚洲香蕉一区二区三区在线观看 | 一级免费视频 | 欧美日韩无 | 日本成人一级片 | 最近中文字幕免费完整 | 日本高清无卡码一区二区久久 | 国产一级aaa全黄毛片 | 日本三级全黄三级a | 国产香港一级毛片在线看 | 欧美整片完整片视频在线 | 日韩在线视频线视频免费网站 | 国产日韩精品一区在线观看播放 | 在线看无码的免费网站 | 日韩精品视频在线观看免费 | 生活片一级播放免费 | 成人免费无毒在线观看网站 | 国产日韩高清一区二区三区 | 国产亚洲欧美另类一区二区三区 | 亚洲国产黄色 | 欧美日韩亚洲天堂 | 黄在线观看网站 | 本道在线观看 | 91精品欧美产品免费观看 | 日韩操片 | 欧美专区日韩 | 综合激情区视频一区视频二区 |