JUnit 5 使用教程 及 JUnit 4/5的差异

本文介绍了JUnit 5产生的原因,详细解析了JUnit 5的架构,包括JUnit Jupiter、JUnit Platform和JUnit Vintage。在maven中添加JUnit 5依赖的步骤也被提及。接着,文章探讨了JUnit 4与JUnit 5在注解、架构、JDK版本要求、断言、假设、标记和过滤、测试套件及非公开测试方法等方面的差异,强调了JUnit 5对第三方集成的支持和改进。

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

1. JUnit 5产生的原因

JDK 8在java中带来了迷人的功能,最值得注意的是lambda表达式
为了适应 Java 8 风格的编码和新的功能特性,JUnit 提供了JUnit 5

2. JUnit 5 架构

与 JUnit 4 相比,JUnit 5 由来自三个不同子项目的几个不同模块组成:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage

  • JUnit Jupiter:包括用于编写测试的新编程和扩展模型:所有新的junit注解和TestEngine实现【可以运行用这些注解编写的测试】。
  • JUnit Platform:为了能够启动单元测试,IDEs、构建工具或插件需要包含和扩展平台API。
    • 定义了用于开发在平台上运行的新测试框架的TestEngine API。
    • 提供了一个控制台启动器,用于从命令行启动平台,并为Gradle和Maven构建插件。
  • JUnit Vintage:主要目的是支持在JUnit 5平台上运行JUnit 3和JUnit 4编写的测试。它是向后兼容的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

enjoy编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值