📝 JUnit教程
21篇技术文档📅  最后修改于: 2020-11-12 04:35:16        🧑  作者: Mango
JUnit是Java编程语言的单元测试框架。 JUnit在测试驱动开发的开发中非常重要,并且是从JUnit起源的一组单元测试框架(统称为xUnit)之一。本教程说明了在使用Java时在项目单元测试中使用JUnit的方法。完成本教程后,您将获得使用JUnit测试框架的足够知识,从那里您可以进入更高的层次。本教程已为初学者准备,以帮助他们了解JUnit工具的基本功能。先决条件我们假设您将使用JUnit...
📅  最后修改于: 2020-11-12 04:35:40        🧑  作者: Mango
测试是检查应用程序功能以确保其按要求运行的过程。单元测试在开发人员级别得到体现。它是对单个实体(类或方法)的测试。单元测试在帮助软件公司向客户提供优质产品方面起着至关重要的作用。单元测试可以通过两种方式完成-手动测试和自动测试。Manual TestingAutomated TestingExecuting a test cases manually without any tool suppor...
📅  最后修改于: 2020-11-12 04:36:11        🧑  作者: Mango
本地环境设置JUnit是Java的框架,因此最首要的要求是在计算机上安装JDK。系统要求JDK1.5 or above.MemoryNo minimum requirement.Disk SpaceNo minimum requirement.Operating SystemNo minimum requirement.步骤1:验证机器中的Java安装首先,打开控制台并根据您正在使用的操作系统执行...
📅  最后修改于: 2020-11-12 04:36:33        🧑  作者: Mango
JUnit是开发人员用来在Java中实施单元测试,加速编程速度并提高代码质量的回归测试框架。 JUnit Framework可以轻松地与以下任一集成:蚀蚂蚁马文JUnit测试框架的功能JUnit测试框架提供以下重要功能-治具测试套件测试选手JUnit类治具固定装置是一组对象的固定状态,用作运行测试的基准。测试装置的目的是确保在众所周知的固定环境中进行测试,以便结果可重复。它包括-setUp()方法...
📅  最后修改于: 2020-11-12 04:36:57        🧑  作者: Mango
现在让我们有一个基本示例,以演示使用JUnit的分步过程。建立课程在C:\> JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java创建测试用例类创建一个Java测试类,例如TestJunit.java。将测试方法testPrintMessage()添加到测试类。将Annotaion @Test添加到方法testPrintMessage()。使用JUnit...
📅  最后修改于: 2020-11-12 04:38:05        🧑  作者: Mango
JUnit中最重要的软件包是junit.framework,其中包含所有核心类。一些重要的类如下-Sr.No.Class NameFunctionality1AssertA set of assert methods.2TestCaseA test case defines the fixture to run multiple tests.3TestResultA TestResult coll...
📅  最后修改于: 2020-11-12 04:38:28        🧑  作者: Mango
在这里,我们将看到一个使用POJO类,业务逻辑类和一个测试类进行JUnit测试的完整示例,该类将由测试运行程序运行。在C:\> JUNIT_WORKSPACE中创建EmployeeDetails.java,这是一个POJO类。EmployeeDetails类用于-获取/设置员工姓名的值。获取/设置员工月薪的值。获取/设置员工年龄的值。在C:\> JUNIT_WORKSPACE中创建一个名为EmpB...
📅  最后修改于: 2020-11-12 04:39:01        🧑  作者: Mango
断言所有的断言都在Assert类中。此类提供了一组断言方法,可用于编写测试。仅记录失败的断言。 Assert类的一些重要方法如下-Sr.No.Methods & Description1void assertEquals(boolean expected, boolean actual)Checks that two primitives/objects are equal.2void asser...
📅  最后修改于: 2020-11-12 04:39:20        🧑  作者: Mango
本章介绍了JUnit中方法的执行过程,该过程定义了所调用方法的顺序。以下是带有示例的JUnit测试API方法的执行过程。在C:\> JUNIT_WORKSPACE中创建一个名为ExecutionProcedureJunit.java的Java类文件以测试注释。接下来,在C:\> JUNIT_WORKSPACE中创建一个名为TestRunner.java的Java类文件以执行注释。使用javac编译...
📅  最后修改于: 2020-11-12 04:39:40        🧑  作者: Mango
测试用例使用JUnitCore类执行。 JUnitCore是用于运行测试的外观。它支持运行JUnit 4测试,JUnit 3.8.x测试和混合。要从命令行运行测试,请运行java org.junit.runner.JUnitCore <TestClass>。对于一次性测试运行,请使用静态方法runClasses(Class [])。以下是org.junit.runner.JUnitCore类的声明...
📅  最后修改于: 2020-11-12 04:40:01        🧑  作者: Mango
测试套件用于捆绑一些单元测试用例并一起运行。在JUnit中,@ RunWith和@Suite批注都用于运行套件测试。本章以具有两个测试类TestJunit1和TestJunit2的示例为例,这两个测试类使用Test Suite一起运行。建立课程在C:\> JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。创建测试用例类在C:\> JUNIT_WORK...
📅  最后修改于: 2020-11-12 04:40:26        🧑  作者: Mango
有时会发生这样的情况,我们的代码在运行测试用例时还没有完全准备好。结果,测试用例失败。@Ignore批注在这种情况下会有所帮助。用@Ignore注释的测试方法将不会执行。如果使用@Ignore注释测试类,则不会执行其任何测试方法。现在,让我们看看@Ignore的作用。建立课程在C:\> JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。创建测试用例类...
📅  最后修改于: 2020-11-12 04:40:46        🧑  作者: Mango
JUnit提供了一个方便的Timeout选项。如果测试用例花费的时间超过指定的毫秒数,那么JUnit会自动将其标记为失败。超时参数与@Test注释一起使用。让我们看看@Test(timeout)的作用。建立课程在C:\> JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。在printMessage()方法内添加一个无限的while循环。创建测试用例类...
📅  最后修改于: 2020-11-12 04:41:05        🧑  作者: Mango
JUnit提供了跟踪代码异常处理的选项。您可以测试代码是否引发期望的异常。预期参数与@Test注释一起使用。让我们看看@Test(expected)的作用。建立课程在C:\> JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java。在printMessage()方法内添加错误条件。创建测试用例类创建一个名为TestJunit.java的Java测试类。将一...
📅  最后修改于: 2020-11-12 04:41:28        🧑  作者: Mango
JUnit 4引入了一项称为参数化测试的新功能。参数化测试允许开发人员使用不同的值一次又一次地运行相同的测试。创建参数化测试需要遵循五个步骤。使用@RunWith(Parameterized.class)注释测试类。创建一个用@Parameters注释的公共静态方法,该方法返回对象的集合(作为数组)作为测试数据集。创建一个公共构造函数,该结构接受相当于一“行”测试数据的内容。为测试数据的每个“列”...