亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 成人精品视频在线观看播放 | 日韩视频在线观看一区二区 | 色综合天天综合网国产成人网 | 国产精品综合视频 | 天天干天天干天天干天天 | 欧美怡红院免费全视频 | 一本大道高清香蕉中文大在线 | 制服丝袜在线一区 | 黄色福利网 | h视频在线免费观看 | 日韩视频免费在线观看 | 天天摸夜夜 | 91精品欧美激情在线播放 | 亚洲无线码一区在线观看 | 天天拍拍夜夜出水 | 国产一区二区影院 | 国产羞羞的视频在线观看免费 | 国产亚洲一区二区精品张柏芝 | 国产亚洲欧美在线 | 福利体验区 | 国产第一区二区三区在线观看 | 站长工具天天爽视频 | 日韩国产中文字幕 | 深夜在线观看 | japanhd日本xxxxx| 最近最好看2019年中文字幕 | 久久天天躁夜夜躁狠狠躁2019 | 国产区精品一区二区不卡中文 | 欧美狠狠干 | 美女综合网| 在线黄色网页 | 欧美全免费aaaaaa特黄在线 | 午夜剧场一级片 | 黄色三级视频在线 | 男女性激烈动态图无遮挡 | 成人永久免费福利视频网站 | 极品色天使在线婷婷天堂亚洲 | 五月婷婷激情六月 | 亚洲性片 | 日韩在线一区二区三区 | 农村偷人一级超爽毛片 |