您的位置:首页 > 编程语言 > Java开发

TestNG 编写带有依赖的测试用例

2015-03-26 22:50 381 查看
TestNG比Junit有优势的其中一个地方就是可以建立带有依赖的测试用例。

首先建立一个测试对象:

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;
}
}


接下来我们就要写对这个对象进行测试的测试用例。

1. 首先要写一个测试类。

2. 在该测试类中添加多个测试方法;

3. 在测试方法的@Test注解后面添加dependsOnMethods = {“initEnvironmentTest”} 实现依赖的测试方法先测试。

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");
}
}


运行结果如下:

This is initEnvironmentTest

Inside testPrintMessage()

Manisha

Inside testSalutationMessage()

Hi!Manisha

===============================================

Suite1

Total tests run: 3, Failures: 0, Skips: 0

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息