TestNG是一个用于简化一系列测试需求的测试框架,从单元测试到集成测试。
编写一个测试有典型的三个步骤:
- 在测试中写业务逻辑,并在你的代码中插入TestNG注解
- 在testng.xml或build.xml中添加有关测试的信息
- 执行TestNG
概念解析:
- suite:一个suite由一个XML文件表示,它包含一个或多个测试,并由<suite>标签定义
- test:由<test>标签表示,并包含一个或多个TestNG类
- TestNG类:包含至少一个TestNG注解的Java类,由<class>标签表示,并包含一个或多个测试方法
- 测试方法:源文件中有@Test注解标注的java方法
TestNG测试可以使用@BeforeXXX和@AfterXXX注解配置,允许在特定的点的前后执行java逻辑。
文档剩余部分将讲述一下内容:
- 所有注解annotation列表并简短说明。为TestNG的多种功能提供参考,你可以需要参考annotation的代码片段来学习细节
- testng.xml文件、语法和你可以指定的说明
- 各种特性的详细列表,和如何将他们与annotations和testng.xml进行结合使用