Java 单元测试基本上是在生产时测试 Java 应用程序。它是一种测试源代码是否适合在生产环境中使用的方法。 Java 单元测试有助于测试软件应用程序中每个单元的各个组件。单元是软件的单独可测试组件,并在开发阶段进行测试。
Java单元测试是软件设计和实现的重要步骤之一,不仅提高了代码的有效性和效率,而且减少了进一步开发和维护中的回归。在本文中,我们将了解 Java 单元测试的基本流程、如何创建框架以及测试应用程序的一些示例。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
Java单元测试是JUnit的一个框架,是回归测试方法之一。它是一个开源框架,用于读取和编写可重复的自动化测试用例。 Java 单元测试隔离代码段并验证正确性。
在 STLC、SDLC 和 V 模型中,单元测试是集成测试之前测试应用程序的第一级。 Java 单元测试是一种白盒测试,由开发人员自己执行。在实际应用中,由于某些问题或任何其他依赖关系,质量保证工程师有时也会进行单元测试。
src/main/java – 对于 Java 类
src/test/java – 用于测试类
下面显示了如何使用 junit 测试创建和测试 Java 代码:
第 1 步: 首先,要测试 Junit 代码,我们需要在 Eclipse 或 IntelliJ 或任何其他 IDE 中安装 Java Logic。立即从 https://www.eclipse.org/downloads/
下载 Eclipse下载后,将其安装到系统上并启动它。
第 2 步: 单击新建 – Java 项目,如下所示:
给出您的项目名称并相应地选择 JRE。
第 3 步: 左侧窗格显示 java 文件。然后右键该项目,选择New – Class
输入班级名称并点击完成。
第 4 步: 使用给定的代码完成如下的类文件。
代码:
package junit_test; public class Sample { int x, y; void Math(int x, int y) { this.x = x; this.y = y; } public int sum() { return x + y; } }
输出:
第 5 步: 现在单击“文件 - Junit 测试用例”。
选择 Junit Test 4 并选择 setup(),然后单击 Finish。
单击“确定”。
生成以下测试代码。
第 6 步: 编写以下代码,用于测试功能。
代码:
package junit; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class SampleTest { Math math; @Before public void setUp() throws Exception { math = new Math(8, 2); } @Test public void testSum() { Assert.assertEquals(17, math.sum()); } }
输出:
第 7 步:右键单击测试文件,然后选择 Run as – Junit 测试用例。
如果条件满足,则左窗格显示为绿色,即功能已经过单元测试。
Java 单元测试框架是在执行软件质量测试时使用 Java 创建测试脚本时遵循的一组准则。这些规则定义了测试的基本结构和测试生命周期的策略,这些准则包括脚本、测试数据信息、存储库、测试结果等。
以下是 Java 单元测试框架的功能:
列出最流行的 Java 测试框架及其应用程序。
正如我们所看到的,本文完全是关于Junit测试框架的,准确地描述,Junit是一个工作在Java虚拟机上的开源测试框架。 Junit 主要专注于应用程序单元测试的高效执行和创建,还建立了测试引擎 API,帮助在框架上发现和执行单元测试。
Junit 支持各种 IDE,如 IntelliJ、Eclipse、VSCode 等。它还提供了一个控制台启动器,用于从 Java 控制台启动 JUnit 平台。
应用:Junit 由 QA 测试人员或开发人员使用,以满足 Junit 和回归测试要求。
它是一个用于浏览器自动化的开源测试工具。帮助使用 Python、Java 等创建测试脚本,为 Web 应用程序编写自动化测试用例。 Selenium 有一个网络驱动程序、网格等,有助于在各种浏览器上创建自动化测试用例。
应用:Selenium 主要用于开发人员需要它进行跨浏览器测试和浏览器自动化的情况。
它也是一个开源框架,有助于编写高质量的验收和回归测试用例。需求是根据接受的用户故事定义的,因此使用 JBehave 自动化。
SerenityBDD 有助于跟踪项目和已测试的应用程序。
应用:QA 测试人员或开发人员使用 SerenityBDD 进行回归测试和自动验收测试、行为驱动开发。
这是一个更简单的版本,具有很多功能,包括注释和用于运行测试的任意线程池。该框架用途广泛,旨在涵盖单元测试、功能测试、集成和端到端测试等所有类别。
应用: QA 测试人员或开发人员选择 TestNG,因为它有助于功能测试、单元和集成测试以及端到端测试。
使用expect run verify库有助于最大限度地减少不相关的交互。它专注于通过证明易于使用、简单且成本较低的框架来测试选定的行为。
应用:QA 测试人员和开发人员使用 Mockito 创建一个重复接口,可用于在单元测试中测试虚拟功能。
至此,我们就结束了“Java单元测试”这个话题。我们已经了解了什么是 Java 单元测试、Junit 的含义以及使用 Java 中的示例类文件创建单元测试用例。也看到了各种Java测试框架及其应用。
以上是Java单元测试的详细内容。更多信息请关注PHP中文网其他相关文章!