联系客服
客服二维码

联系客服获取更多资料

微信号:LingLab1

客服电话:010-82185409

意见反馈
关注我们
关注公众号

关注公众号

linglab语言实验室

回到顶部
从零入门 Java 单元测试 —— Junit 框架详解

136 阅读 2020-07-27 10:53:02 上传

以下文章来源于 认知语言学


在软件开发中,单元测试是必不可少的一环,缺少单元测试,软件上线后经常会问题百出。如果有了单元测试,这些问题大多是可以及时发现和处理的。
因此,掌握单元测试是一个高端程序员的必备技能之一,无论是对自己编程能力,还是对项目的质量都有很大提升。
JUnit 是目前最成功的 Java 单元测试框架,大多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。在高端 Java 程序员的招聘中,你也能常常看到它的影子
今天给大家带来一门新课——《Java 单元测试入门实战》:
课程从单元测试的概念讲起,带你逐步掌握使用 JUnit 开展单元测试的方法,你将学习到:
  • 了解软件测试的基本概念,学习常用的单元测试框架 JUnit;

  • 学习 JUnit 常用注解,掌握 JUnit 条件测试、重复测试和参数化测试等功能特性;

  • 通过一次典型的测试实践了解单元测试的基本步骤,掌握软件测试的一些方法和技巧。

首先,一起来了解下什么是单元测试:

什么是单元测试

本节课程主要内容是 Java 的单元测试,我们将会在本节课程中向大家讲解什么是测试,什么又是单元测试,以及 Java 中常用测试框架 JUnit 的学习。

实验知识点

  • 单元测试

  • JUnit 简介

相关概念

在学习 Java 单元测试之前,我们需要对软件测试、单元测试以及 JUnit 等相关概念有所了解。

什么是软件测试

软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
以上内容来自百度百科。

单元测试

什么是单元测试

单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。
通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误;虽然单元测试不是什么必须的,但也不坏,这牵涉到项目管理的政策决定。


单元测试的优点

  • 适应变更

单元测试允许程序员在未来重构代码,并且确保模块依然工作正确(复合测试)。这个过程就是为所有函数和方法编写单元测试,一旦变更导致错误发生,借助于单元测试可以快速定位并修复错误。
  • 简化集成

单元测试消除程序单元的不可靠,采用自底向上的测试路径。通过先测试程序部件再测试部件组装,使集成测试变得更加简单。
  • 文档记录

单元测试提供了系统的一种文档记录。借助于查看单元测试提供的功能和单元测试中如何使用程序单元,开发人员可以直观的理解程序单元的基础 API。
  • 表达设计

在测试驱动开发的软件实践中,单元测试可以取代正式的设计。每一个单元测试案例均可以视为一项类、方法和待观察行为等设计元素。

JUnit 测试框架

JUnit 是一个开源的 Java 编程语言的单元测试框架。通过 JUnit,可以提高测试代码编写的速度与质量,而且 JUnit 测试可以自动运行,检查自身结果并提供即时反馈,无需人工整理测试结果。JUnit 凭借它的优势,在 Java 单元测试中得到广泛使用。
JUnit 集成在许多 IDE 当中,如 Eclipse。目前 JUnit 最新版本为 JUnit5,因此本课程使用 Eclipse 中的 JUnit5 作为主要的实战环境。

实验总结

本节实验我们了解了软件测试与单元测试的基本概念,以及 JUnit 测试框架的概念和作用。

点赞
收藏
表情
图片
附件