单元测试框架系列教程9-测试方法、类以及组的概念
本篇来介绍Test Methods, Test classes ,Test groups的基本概念。了解这三个基本概念,有助于我们学习其他的功能。前面介绍了@Test下的before和after属性,其中就有beforeMethods和afterGroups等。

这三个都会在testng.xml文件中存在。
1. Test Methods(测试方法)
官方定义是,凡是方法(或者叫函数)前面添加了@Test注释,就叫测试方法。这个很好理解,我们实际测试中,写的测试用例,其实就是许多个添加@Test的方法。
2. Test Classes(测试类)
测试类,一般我们新建一个Java类文件,如果里面方法有@Test,那么就是一个测试类文件。上面是写的复数。这个在testng.xml文件里可以体现,classes下可以有一个或者多个测试类文件。Classes相当于就是一个装class的容器,而class又相当于一个装method的容器。
<classes>
<class name="com.java.learn.TestMethodDemo"/>
</classes>
3. Test Groups(测试组)
测试组,一个组可以包含多个methods。还是可以组嵌套,也是就是一个组可以属于是另外一个组管理。
下面我们来举例,两个不同组用例的管理,我们有两个组,接口测试和功能测试。其实接口测试是属于功能测试的子集。
新建一个测试类,写一些方法,有些方法属于接口测试,也同时属于功能测试,有些只属于一个。
package com.java.learn;
import org.testng.annotations.Test;
/**
* create by Anthony on 2017/11/7
*/
public class TestGroupsDemo {
@Test(groups = {"API Test", "Fucntion Test"})
public void test01(){
System.out.println("API Testing and Function testing");
}
@Test(groups = {"API Test"})
public void test02(){
System.out.println("API Testing");
}
@Test(groups = {"Function Test"})
public void test03(){
System.out.println("Function testing");
}
@Test
public void test04(){
System.out.println("not in API and Function testing");
}
}
需求1:只需要运行API Test,也就是说不能运行Function Test.所以这个时候,testng.xml就要这么去写才能实现。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default Suite">
<test name="Testng_learn" >
<groups>
原创不易,完成人机校验,阅读全文