📜  TestNG-概述

📅  最后修改于: 2020-11-10 04:56:01             🧑  作者: Mango


测试是检查应用程序功能以确保其按要求工作的过程。单元测试是在开发人员级别出现的,在开发人员级别,采取了足够的措施来测试每个实体(类或方法),以确保最终产品符合要求。

与任何其他测试框架相比,JUnit促使开发人员了解测试的实用性,尤其是单元测试的实用性。利用相当简单,实用和严格的体系结构,JUnit能够“感染”大量开发人员。请看一下有关JUnit的教程,以充分了解其功能。同时,JUnit也有一些缺点,在下面列出-

  • 最初旨在仅启用单元测试,现在用于各种测试。

  • 无法进行依赖性测试。

  • 配置控制不佳(setUp / tearDown)。

  • 侵入式(强制您扩展类并以某种方式命名方法)。

  • 静态编程模型(强制您不必要地重新编译)。

  • 在复杂项目中管理不同套件的测试非常棘手。

什么是TestNG?

根据其文档,TestNG的定义如下-

TestNG是一个受JUnit和NUnit启发的测试框架,但引入了一些新功能,使其更强大,更易于使用。

TestNG是一个开源的自动化测试框架;其中NG表示N ext G迭代。 TestNG与JUnit(尤其是JUnit 4)相似,但它不是JUnit扩展。它受到JUnit的启发。它被设计为优于JUnit,尤其是在测试集成类时。 TestNG的创建者是Cedric Beust

消除了旧框架的大多数限制,TestNG使开发人员能够编写更加灵活和强大的测试。由于它大量借鉴了Java注释(由JDK 5.0引入)来定义测试,因此它还可以向您展示如何在实际生产环境中使用Java语言的这一新功能。

TestNG功能

  • 支持注释。

  • TestNG使用更多的Java和OO功能。

  • 支持测试集成类(例如,默认情况下,无需为每个测试方法创建新的测试类实例)。

  • 将编译时测试代码与运行时配置/数据信息分开。

  • 灵活的运行时配置。

  • 介绍“测试组”。编译完测试后,您可以要求TestNG运行所有“前端”测试,或“快速”,“慢速”,“数据库”测试等。

  • 支持相关的测试方法,并行测试,负载测试和部分故障。

  • 灵活的插件API。

  • 支持多线程测试。