TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。
Java中已经有一个JUnit的测试框架了。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。
TestNG 是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类) 到集成测试 (测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器)。
编写一个测试的过程有三个典型步骤:
* 编写测试的 业务逻辑并在代码中插入 TestNG annotation
* 将测试信息添加到 testng.xml 文件或者 build.xml 中
* 运行 TestNG
testNG使用的概念:
* suite(集) 由 xml 文件描述。它包含一个或多个测试并被定义为<suite>标签
* test 由<test>描述并包含一个或者多个 TestNG 类
* TestNG 类是包含至少一个 TestNG annotation(注解) 的 java 类,由<class>标签描
述并包含一个或多个测试方法
* 测试方法是源文件中带有@Test注释的 java 方法
TestNG 测试可以被@BeforeXXX 和 @AfterXXX annotations 配置,容许在
特定点的前后执行一些 java 逻辑。