用TestNG进行依赖测试

发表于:2016-1-25 09:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:测试生涯    来源:51Testing软件测试网采编

  有时候,你可能需要在一个特定的顺序调用方法在测试案例,或你想分享一些数据和方法之间的状态。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");
}
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号