您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > TestNG
用TestNG进行依赖测试
作者:网络转载 发布时间:[ 2016/1/25 13:43:55 ] 推荐标签:单元测试工具 软件测试工具

  有时候,你可能需要在一个特定的顺序调用方法在测试案例,或你想分享一些数据和方法之间的状态。TestNG支持这种依赖测试方法之间的显式依赖它支持声明。
  TestNG允许指定依赖,无论与否:
  使用属性dependsOnMethods在 @Test 注释OR
  使用属性dependsOnGroups在@Test注解。
  使用属性dependsOnMethods例如
  创建一个类
  创建一个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测试类为 DependencyTestUsingAnnotation.java.
  添加方法 testPrintMessage(), testSalutationMessage() 和 initEnvironmentTest() 到测试类
  添加属性 dependsOnMethods = { "initEnvironmentTest" } to the @Test 注释oftestSalutationMessage() 方法.
  创建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下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd