TestNG

编辑
本词条由“匿名用户” 建档。

TestNG

编辑

TestNG是一个测试Java程序的框架,特别适用于对单个单元(类或方法)进行自动化单元测试。 它建立在 JUnit 和 NUnit 中众所周知的概念之上,但用新功能对其进行了补充。

新功能

编辑

TestNG 包括一些 xUnit 框架的大多数其他代表中不存在的功能:

使用 TestNG,可以通过在并行线程中运行测试来测试应用程序的某些部分的并发性。 一方面,使用 TestNG 可以同时使用任意数量的线程运行某些测试套件的测试。 可以为每个测试套件确定不同的程序:所有测试方法在自己的线程中,所有具有相同标记的测试方法在自己的线程中,同一个测试类的所有测试方法在自己的线程中和同一个实例的所有测试方法在他们自己的线程中的测试类。 另一方面,可以确定每个测试方法应该被不同的线程多次调用。

TestNG 允许使用 XML 配置或注释对测试和测试方法进行灵活分组。 例如,这允许选择不同测试级别(例如单元测试、集成测试验收测试)或测试环境的测试。 也可以使用正则表达式选择组,组合到其他组或什至排除。

可以使用参数在 TestNG 中控制测试方法。 这可以使用 XML 配置和注释来实现。 参数可以直接传递,也可以使用所谓的数据提供程序在运行时生成。 这使得在执行测试时可以考虑测试的运行时环境。DataProvider 还可以为测试方法提供不同的数据,然后导致使用不同数据对测试方法进行多次测试。 因此,使用 TestNG 可以执行数据驱动的测试运行。

TestNG 生成 HTML 和 XML 格式的测试报告。 从 4.6 版开始,TestNG 也有一个用于报告的编程接口。 这意味着可以使用其他报告生成器。

TestNG

工具支持

编辑

许多开发工具直接或通过插件支持 TestNG。 所有主要的 Java 开发环境、Eclipse、IntelliJ IDEA 和 NetBeans IDE 都支持 TestNG。 它也被所有主要的 JavaBuild 管理工具 Apache Maven、Apache Ant 和 Gradle 支持。Hudson 和 Jenkins 等持续集成系统也支持 TestNG,并且可以随时间绘制测试结果。许多测试覆盖率测量工具如 Cobertura 也支持 TestNG。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/372922/

(4)
词条目录
  1. TestNG
  2. 新功能
  3. 工具支持

轻触这里

关闭目录

目录