Spring7将正式弃用Junit 4,我们也是时候迁移到Junit5了

大家好,这里是小奏 ,觉得文章不错可以关注公众号小奏技术

背景

就在最近Spring Framework 官方宣布准备废弃Junit4

原因

Junit4已经不再活跃维护,上一个维护版本还是2021年2月的JUnit 4.13.2版本

并且Junit4最低支持jdk版本为1.5

早在2017年Spring Framework 5.0 官方就引入了对JUnit Jupiter (JUnit 5) 的支持

JUnit Jupiter 最初于 2017 年 9 月与 JUnit 5.0 一起发布

JUnit Jupiterjava8为最低版本

JUnit Jupiter现在是长期活跃维护的项目。

上一个维护版本是2025年4月11号

此外JUnit团队计划今年晚点发布以Java 17为最低版本的 JUnit 6.0

github.com/junit-team/...

鉴于这些情况,Spring Framework 打算淘汰对 JUnit 4的支持

打算在Spring Framework 7.0 中弃用它,在 7.1 或 7.2 中 "删除 "它

项目注意事项

随着Spring Framework不再支持JUnit4,我们最好也进行JUnit4的迁移,不要再使用JUnit4相关的API进行测试编写

测试尽量使用org.junit.jupiter相关的API

不要使用Junit4org.junit相关的API

个人项目中的单测迁移主要是一些断言的迁移比如早期Junit4使用的是

java 复制代码
        Assert.assertEquals("numbers " + 1 + " and " + 2 + " are not equal", 1, 2);

Junit5可能就变成了Assertions

java 复制代码
        Assertions.assertEquals(1, 2, () -> "numbers " + 1 + " and " + 2 + " are not equal");

想要从Junit4迁移到Junit 5的详细文档可以参考Migrating From JUnit 4 to JUnit 5: A Definitive Guide: www.arhohuttunen.com/junit-5-mig...

总结

随着Spring FrameworkJunit4的废弃,以及Junit4不再活跃维护。

我们个人项目以后编写单测也不推荐再使用Junit4。如果项目中还有使用Junit4,推荐也随Spring Framework一起废弃掉Junit4

参考

相关推荐
青梅主码18 分钟前
从全大写到驼峰:程序员必会的 6 种英文字母大小写转换场景!
前端·后端·敏捷开发
蓝易云24 分钟前
精选HTML、JavaScript、ASP代码片段集锦
前端·后端·html
泉城老铁26 分钟前
springboot+vue实现快速文件上传详细指南
vue.js·后端·架构
小码编匠27 分钟前
一款开源多功能文档在线预览解决方案,支持主流格式一键部署
vue.js·spring boot·后端
楽码44 分钟前
MIT有研究表示使用人工智能导致智力下降
后端·llm·openai
ezl1fe1 小时前
RAG 每日一技(六):别再手动管理了!认识你的第一个向量数据库
后端
程序无bug1 小时前
Java 服务性能优化,提升QPS
java·后端
开心猴爷1 小时前
iOS加固工具有哪些?开发者实战视角下的功能对比与应用建议
后端
字节跳跃者1 小时前
Java 枚举的常见用法
javascript·后端
泉城老铁1 小时前
Spring Boot + Vue 实现微信扫码登录的详细攻略
vue.js·后端·微信