📝 TestNG教程
42篇技术文档📅  最后修改于: 2020-11-10 04:55:38        🧑  作者: Mango
TestNG是在JUnit和NUnit的基础上开发的测试框架,但是它引入了一些新功能,这些功能使其更强大且更易于使用。 TestNG旨在涵盖所有测试类别:单元测试,功能测试,端到端测试,集成测试等,并且它要求JDK 5或更高版本。本教程对TestNG框架提供了很好的理解,TestNG框架需要测试企业级应用程序以提供健壮性和可靠性。本教程是为有兴趣通过简单步骤学习TestNG Framework功能...
📅  最后修改于: 2020-11-10 04:56:01        🧑  作者: Mango
测试是检查应用程序功能以确保其按要求工作的过程。单元测试是在开发人员级别出现的,在开发人员级别,采取了足够的措施来测试每个实体(类或方法),以确保最终产品符合要求。与任何其他测试框架相比,JUnit促使开发人员了解测试的实用性,尤其是单元测试的实用性。利用相当简单,实用和严格的体系结构,JUnit能够“感染”大量开发人员。请看一下有关JUnit的教程,以充分了解其功能。同时,JUnit也有一些缺点...
📅  最后修改于: 2020-11-10 04:56:36        🧑  作者: Mango
TestNG是Java的框架,因此首先的要求是在计算机上安装JDK。系统要求JDK1.5 or above.MemoryNo minimum requirement.Disk SpaceNo minimum requirement.Operating SystemNo minimum requirement.第1步-验证计算机中的Java安装打开控制台,然后根据系统上已安装的操作系统执行Java命...
📅  最后修改于: 2020-11-10 04:57:16        🧑  作者: Mango
用TestNG编写测试基本上涉及以下步骤-编写测试的业务逻辑,然后在代码中插入TestNG批注。在testng.xml文件或build.xml中添加有关测试的信息(例如,类名,希望运行的组等)。运行TestNG。在这里,我们将看到一个使用POJO类,业务逻辑类和一个测试xml的TestNG测试的完整示例,这些示例将由TestNG运行。在C:\> TestNG_WORKSPACE中创建Employe...
📅  最后修改于: 2020-11-10 04:57:41        🧑  作者: Mango
在JUnit 3中指示测试方法的传统方法是在它们的名称前加上test。这是一种非常有效的方法,用于将类中的某些方法标记为具有特殊含义,但是命名的伸缩性不是很好(如果我们想为不同的框架添加更多标签,该怎么办?)并且相当不灵活(如果想要将其他参数传递给测试框架?)。批注已正式添加到JDK 5中的Java语言中,TestNG决定选择使用批注对测试类进行批注。这是TestNG支持的注释列表-Sr.No.A...
📅  最后修改于: 2020-11-10 04:58:03        🧑  作者: Mango
本章介绍了TestNG中方法的执行过程。它说明了所调用方法的顺序。这是一个带有示例的TestNG测试API方法的执行过程。C语言创建一个Java类文件名TestngAnnotation.java:\>TestNG_WORKSPACE测试注解。接下来,让我们创建在C文件的testng.xml:\>TestNG_WORKSPACE执行注释。使用javac编译测试用例类。现在,运行testng.xml,...
📅  最后修改于: 2020-11-10 04:58:27        🧑  作者: Mango
测试用例使用TestNG类执行。此类是在TestNG框架中运行测试的主要入口点。用户可以创建自己的TestNG对象并以多种不同方式调用它,例如-在现有的testng.xml上。在完全由Java创建的合成testng.xml上。通过直接设置测试类。您还可以定义要包括或排除的组,分配参数等。命令行参数为--d outputdir:指定输出目录。-testclass class_name:指定一个或多个...
📅  最后修改于: 2020-11-10 04:58:58        🧑  作者: Mango
测试套件是旨在测试软件程序的一种或多种行为的测试用例的集合。在TestNG中,我们无法在测试源代码中定义套件,但是套件由一个XML文件表示,因为套件是执行的功能。它还允许运行测试的灵活配置。套件可以包含一个或多个测试,并由<suite>标记定义。<suite>是您的testng.xml的根标记。它描述了一个测试套件,该套件又由几个<test>部分组成。下表列出了<suite>接受的所有合法属性。S...
📅  最后修改于: 2020-11-10 04:59:20        🧑  作者: Mango
有时,我们的代码还没有准备好,并且为测试该方法/代码而编写的测试用例失败。在这种情况下,注释@Test(enabled = false)有助于禁用此测试用例。如果使用@Test(enabled = false)注释测试方法,那么将绕过尚未准备好测试的测试用例。现在,让我们看看@Test(enabled = false)的作用。建立课程在C:\> TestNG_WORKSPACE中创建一个要测试的J...
📅  最后修改于: 2020-11-10 04:59:57        🧑  作者: Mango
组测试是TestNG中的一项新的创新功能,在JUnit框架中不存在。它允许您将方法分派到适当的部分并执行复杂的测试方法分组。您不仅可以声明属于组的那些方法,还可以指定包含其他组的组。然后,可以调用TestNG并要求其包括一组特定的组(或正则表达式),而排除另一组。分组测试为您如何划分测试提供了最大的灵活性,并且如果您要背对背运行两组不同的测试,则不需要重新编译任何内容。使用<groups>标记在t...
📅  最后修改于: 2020-11-10 05:00:17        🧑  作者: Mango
TestNG提供了跟踪代码异常处理的选项。您可以测试代码是否引发期望的异常。在这里,ExpectedExceptions参数与@Test注释一起使用。现在,让我们看看@Test(expectedExceptions)的作用。建立课程在C:\> TestNG_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。在printMessage()方法内添加错误条件。创建测...
📅  最后修改于: 2020-11-10 05:00:53        🧑  作者: Mango
有时,您可能需要按特定顺序在测试用例中调用方法,或者您可能希望在方法之间共享一些数据和状态。 TestNG支持这种依赖关系,因为它支持声明测试方法之间的显式依赖关系。TestNG允许您使用-指定依赖项在@Test批注中使用属性DependentOnMethods,或者。在@Test批注中使用属性dependsOnGroups。使用DependOnMethods的示例建立课程在C:\> TestNG...
📅  最后修改于: 2020-11-10 05:01:39        🧑  作者: Mango
TestNG中另一个可用的有趣功能是参数测试。在大多数情况下,您会遇到业务逻辑需要大量变化测试的情况。参数化测试允许开发人员使用不同的值一次又一次地运行相同的测试。TestNG允许您以两种不同的方式将参数直接传递给测试方法-使用testng.xml与数据提供者通过testng.xml传递参数使用这种技术,您可以在testng.xml文件中定义简单参数,然后在源文件中引用这些参数。让我们举一个例子来...
📅  最后修改于: 2020-11-10 05:02:01        🧑  作者: Mango
既然您已经了解了TestNG及其各种测试,那么现在您必须担心如何重构现有的JUnit代码。无需担心,因为TestNG提供了一种以您自己的步调从JUnit转换到TestNG的方法。您可以使用TestNG执行现有的JUnit测试用例。TestNG可以自动识别并运行JUnit测试,因此您可以将TestNG用作所有现有测试的运行器,并使用TestNG编写新的测试。您所要做的就是将JUnit库放在TestN...
📅  最后修改于: 2020-11-10 05:02:19        🧑  作者: Mango
报告是任何测试执行中最重要的部分,因为它可以帮助用户了解测试执行的结果,失败点以及失败原因。另一方面,日志对于保持执行流程或发生任何故障的调试很重要。默认情况下,TestNG为其测试执行生成不同类型的报告。这包括HTML和XML报告输出。 TestNG还允许其用户编写自己的报告程序,并将其与TestNG一起使用。还有一个选项可以编写自己的记录器,TestNG会在运行时通知您。有两种方法可以使用Te...