您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
用TestNG進(jìn)行依賴測試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/1/25 13:43:55 ] 推薦標(biāo)簽:單元測試工具 軟件測試工具

  有時候,你可能需要在一個特定的順序調(diào)用方法在測試案例,或你想分享一些數(shù)據(jù)和方法之間的狀態(tài)。TestNG支持這種依賴測試方法之間的顯式依賴它支持聲明。
  TestNG允許指定依賴,無論與否:
  使用屬性dependsOnMethods在 @Test 注釋OR
  使用屬性dependsOnGroups在@Test注解。
  使用屬性dependsOnMethods例如
  創(chuàng)建一個類
  創(chuàng)建一個Java類進(jìn)行測試為 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;
}
}
  創(chuàng)建測試案例類
  創(chuàng)建一個Java測試類為 DependencyTestUsingAnnotation.java.
  添加方法 testPrintMessage(), testSalutationMessage() 和 initEnvironmentTest() 到測試類
  添加屬性 dependsOnMethods = { "initEnvironmentTest" } to the @Test 注釋oftestSalutationMessage() 方法.
  創(chuàng)建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
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
message = "Manisha";
Assert.assertEquals(message, messageUtil.printMessage());
}
@Test(dependsOnMethods = { "initEnvironmentTest" })
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message, messageUtil.salutationMessage());
}
@Test
public void initEnvironmentTest() {
System.out.println("This is initEnvironmentTest");
}
}

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd