Junit知识总结

本文详细介绍了JUnit这一流行的Java单元测试框架,包括其背景知识、单元测试概念,以及JUnit5的关键特性,如断言、方法执行流程、套件测试、忽略测试和异常测试。通过实例解析,阐述了JUnit的使用方法和测试流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景知识

JUnit 是针对Java 编程语言的最流行的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。目前最新的Junit版本是Junit5,要求java8以上的版本。

什么是单元测试

所谓单元测试是测试应用程序的功能是否能够按需要正常运行的代码。单元测试是一个对单一实体(类或方法)的测试。
单元测试可以由两种方式完成:

人工测试 自动测试
手动执行测试用例并不借助任何工具的测试被称为人工测试。
- 消耗时间并单调:由于测试用例是由人力资源执行,所以非常缓慢并乏味。
- 人力资源上投资巨大:由于测试用例需要人工执行,所以在人工测试上需要更多的试验员。
- 可信度较低:人工测试可信度较低是可能由于人工错误导致测试运行时不够精确。
- 非程序性的:编写复杂并可以获取隐藏的信息的测试的话,这样的程序无法编写。

借助工具支持并且利用自动工具执行用例被称为自动测试。
- 快速自动化运行测试用例时明显比人力资源快。 


- 人力资源投资较少:测试用例由自动工具执行,所以在自动测试中需要较少的试验员。
- 可信度更高:自动化测试每次运行时精确地执行相同的操作。
- 程式化的:试验员可以编写复杂的测试来显示隐藏信息。

Junit有下面这些特点:

  • JUnit 是一个开源框架,用于编写和运行测试。
  • 提供注释来识别测试方法。
  • 提供断言来测试预期结果。
  • 提供测试运行来运行测试。
  • JUnit 测试允许你编写代码更快,并能提高质量。
  • JUnit 优雅简洁。没那么复杂,花费时间较少。
  • JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。
  • JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
  • JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。

junit运行环境

JUnit 是 Java 的一个框架,所以只需要有java环境即可。

一个单元测试的用例是怎样的?

单元测试用例是代码的一部分,它确保代码的另一部分(方法)按预期工作。 

正式的书面单元测试用例的特征在于已知输入和预期输出,其在测试执行之前得出。 已知输入应测试前提条件,预期输出应测试后置条件。

每个需求必须至少有两个单元测试用例 - 一个是正面positive测试,一个是反面negative测试。 如果需求具有子需求,则每个子需求必须至少有两个测试用例为正面和负面。

Junit框架里的类

JUnit 中的最重要的程序包是 junit.framework 它包含了所有的核心类。其中比较常用的有下面这些:

序号 类的名称 类的功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值