TestNG - 教程

  • 简述

    TestNG 是一个以 JUnit 和 NUnit 为基础开发的测试框架,但它引入了一些新功能,使其更强大且更易于使用。TestNG 旨在涵盖所有类别的测试:单元、功能、端到端、集成等,它需要 JDK 5 或更高版本。本教程提供了对测试企业级应用程序以提供健壮性和可靠性所需的 TestNG 框架的良好理解。
    本教程专为有兴趣通过简单易行的步骤学习 TestNG Framework 的功能并在实践中实现它的软件专业人士而设计。
    在继续本教程之前,您应该对 Java 编程语言、文本编辑器和程序执行等有基本的了解。 由于您将使用 TestNG 来处理 Java 项目的各个级别的测试,如果您有软件开发和软件测试过程的先验知识。
  • 简述

    测试是检查应用程序功能以确保其按要求工作的过程。单元测试出现在开发人员级别,在该级别采取适当的措施来测试每个实体(类或方法),以确保最终产品满足要求。
    与任何其他测试框架相比,JUnit 促使开发人员了解测试的用处,尤其是单元测试的用处。利用相当简单、务实和严格的架构,JUnit 已经能够满足大量开发人员。请查看我们的 JUnit 教程,以更好地了解其功能。同时,JUnit 也有一些缺点,如下所列 -
    • 最初设计为仅启用单元测试,现在用于各种测试。
    • 无法进行依赖性测试。
    • 糟糕的配置控制(setUp/tearDown)。
    • 侵入性(强制您扩展类并以某种方式命名您的方法)。
    • 静态编程模型(强制您进行不必要的重新编译)。
    • 复杂项目中不同测试套件的管理可能非常棘手。
  • 什么是TestNG?

    根据其文档,TestNG 的定义如下 -
    TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,但引入了一些新功能,使其更强大且更易于使用。
    TestNG 是一个开源的自动化测试框架;在哪里NG 方法 N分机G能量。TestNG 类似于 JUnit(尤其是 JUnit 4),但它不是 JUnit 扩展。它的灵感来自 JUnit。它旨在比 JUnit 更好,尤其是在测试集成类时。TestNG 的创建者是Cedric Beust
    TestNG 消除了旧框架的大部分限制,使开发人员能够编写更灵活、更强大的测试。由于它大量借用 Java Annotations(与 JDK 5.0 一起引入)来定义测试,它还可以向您展示如何在实际生产环境中使用 Java 语言的这一新特性。
  • 测试NG特性

    • 支持注释。
    • TestNG 使用了更多的 Java 和 OO 特性。
    • 支持测试集成类(例如,默认情况下,无需为每个测试方法创建新的测试类实例)。
    • 将编译时测试代码与运行时配置/数据信息分开。
    • 灵活的运行时配置。
    • 介绍“测试组”。一旦你编译了你的测试,你就可以让 TestNG 运行所有的“前端”测试,或者“快速”、“慢速”、“数据库”测试等等。
    • 支持依赖测试方法、并行测试、负载测试和部分故障。
    • 灵活的插件API。
    • 支持多线程测试。
  • TestNG 上的有用链接

    • TestNG.org - 该站点专门面向使用 TestNG 测试框架的软件开发人员和测试人员。
    • 下载 TestNG - 下载 TestNG 安装和相关文档。
    • JUnit.org - 该站点专门面向使用 JUnit 测试框架的软件开发人员和测试人员。
    • 免费 Java 下载- 立即为您的台式计算机下载 Java!