近期, JUnit 5 以 EPL-2.0 许可的方式发布。根据用户指南,JUnit 5 的主要目标之一,就是使 JUnit 更易于做进一步的提高和改进。
大量在 JUnit 4 中最初作为内部构建而添加的接口,已被那些编写外部扩展(Extension)和构建工具的编码人员所使用。这使得改进 JUnit 4 尤为困难,时常是无法实现的。
为解决该问题,JUnit 5 中引入了一种用于所有公开接口、类和方法的预定生命周期。
JUnit 由三个子项目组成,分别是 JUnit Platform、JUnit Jupiter 和 Junit Vintage。
JUnit Platform 定义了开发测试框架的 TestEngine
API,它是加载测试框架的基础。
JUnit Jupiter 由新的编程模型和扩展(Extension)模型组成,用于编写JUnit 5 中的测试和扩展。
JUnit Vintage 提供了运行 JUnit 3 和 JUnit 4 测试所用的TestEngine
。
根据用户指南,在JUnit 5 中引入了一种称为“ Launcher
”的概念。Launcher 用于发现、过滤和执行测试。第三方软件库可以提供定制的 TestEngine
方式,以插件形式加入 JUnit Platform 的 Launcher 架构中。
JUnit 5 在运行时需要Java 8 及以上版本。
查看英文原文: JUnit 5 Released
更多内容推荐
Java 近期新闻综述:MicroProfile 4.1、Spring Boot 更新、Kotlin、Scala、OpenJDK、Liberica JDK
本期包含:Liberica JDK、GraalVM、 MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、ReactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1和Scala 3.0.2-M1的新特性。
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
Java 近期新闻综述:Micronaut 3.0、Open Liberty Starter、Spring Boot、GraalVM 及 JEP 400
2021年8月16日发布的Java近期新闻综述包括:Micronaut 3.0、OpenJDK、JDK 18、Spring Boot及Spring Tools的更新、新的Open Liberty starter工具等。
Spock 单元测试框架实战指南一 Spock 是什么?它和 JUnit 有什么区别?
这是Spock系列的第一篇文章,整个专辑会介绍Spock的用途,为什么使用Spock?它能给我们带来什么好处?它和JUnit、JMock、Mockito有什么区别?我们平时写单元测试代码的常见问题和痛点,Spock又是如何解决的,Spock的代码怎么编写以及Spock的优势和缺点等内容
2020-12-04
Junit5 架构、新特性及基本使用(常用注解与套件执行)
什么是 Junit5,在 Junit5 的官方介绍文档中这写到:Junit5 由JUnit Platform + JUnit Jupiter + JUnit Vintage3部分构成,借用 IBM Developer 的一张图来说明 JUnit 5 的架构:JUnit Platform:JUnit Jupiter:JUnit Vintage:
2022-08-31
Java 近期新闻:NetBeans 14、Spring Tool Suite 3 支持接近尾声、Hibernate 6.1、TornadoVM
Java近期新闻综述,内容主要涉及JDK 19、JDK 20、Spring Framework 5.3.21、Spring CVE-2022-22979报告。
2021 年 10 大流行软件测试工具
本文介绍了一些测试工具,它们可以帮助我们快速、有效地交付。
Java 近期新闻:Eclipse Soteria、Log4j、Hibernate ORM 和 IntelliJ IDEA
本期内容主要涉及JDK 19、JDK 20、Spring项目更新、Open Liberty 22.0.0.7和22.0.0.8-beta、Quarkus 2.10.2、Hibernate ORM 5.6.10
简化跨微服务重用,API 标准化过程中的左移法
本文介绍了使用OpenAPI和Zally等常用工具进行API标准化,目的是简化团队之间跨微服务的重用。
SpringBoot 整合 Swagger 自动生成在线 API 文档
现在大都数项目都已是前后端分离的啦,那么接口文档就成了项目中非常重要的一部分啦,SpringBoot整合Swagger可以自动生成RESTFUL风格的API文档,也可以在其中进行测试,比起以前手写的文档,不仅方便很多,而且也易于修改和测试。
2022-07-27
Salesforce 如何用一年的时间大规模迁移到 OpenJDK 11
在本文的案例中,将主要的Salesforce CRM应用程序升级到OpenJDK 11是一项庞大的跨组织工作。
Java 近期新闻:Java 2022 年计划、Spring 框架 6.0-M2、Eclipse Jifa 推出
Java近期新闻包括:主要介绍了有关JDK 18、JDK 19的特性、Java 2022年计划(由Nicolai Parlog提供)、Spring Framework和Spring Data的点版本发布。
07|TDD 中的测试(3):集成测试还是单元测试?
TDD中的测试并不是行业中所谓的“单元测试”,而是指能提供快速反馈的低成本的研发测试,也是针对不同粒度单元的功能测试。我们要从发现问题和定位问题的角度出发,去理解和思考每一个测试的功效。
2022-03-22
开篇词|为什么 TDD 是当前最具工程效能的研发流程?
我相信,我掌握了测试驱动开发那天,我才成为了可靠、高效的职业程序员。
2022-03-16
JUnit 速查手册
JUnit 速查手册
2021-02-15
BDD 是什么东西?
当 JUnit 带来的自动化测试框架风潮迅速席卷了整个开发者社区,成了行业的事实标准,就开始有人基于测试框架的模型进行延伸了。各种探索中,最有影响力的就是 BDD。
2021-09-13
09|SPI 机制:如何打造一个属于你的 SPI 程序?
打造一个属于你的 SPI 程序
2023-09-08
又一巨头从 Java 迁移到 Kotlin:关键应用全部开始切换、安卓代码库超过千万行 Kotlin 代码
迁移后的代码行数减少了 11%
JUnit 5.9 引入对 GraalVM 原生镜像的支持
JUnit 5.9解决了各种缺陷并引入了一些新的特性。
在 Spring 项目中如何进行单元测试?
在接下来的两讲,我们就把注意力从一个具体的项目上挪开,放到 Spring 框架本身,看看它对开发效率提升的支持。
2021-09-01
暂无签名
推荐阅读
11. AOP 简介与不同框架设计概览
2023-09-26
Java 近期新闻:JDK 20 进入 Rampdown 阶段,JDK 21 专家组,Apache Tomcat,JakartaOne
Gatling 发布全新 Java DSL,Java 与 Kotlin 齐飞
编程语言10.Jenkins 实战 - CICD(上)
2023-09-30
Java 近期新闻:Grails 6.0、PrimeFaces 13.0、JUnit 5.10、GraalVM、TornadoVM、新的 JEP 草案
编程语言Java 近期新闻:未命名变量和模式、WildFly 30、MicroProfile 6.1 和 Payara Platform
编程语言8.Jenkins 实战 1- 集成 Ansible(上)
2023-09-30
电子书
大厂实战PPT下载
换一换 许小川 | 腾讯云 安灯产品&研发总监,TGO 鲲鹏会(深圳)学员
欧明栋 | 阿里云 高级算法专家
席永青 | 阿里巴巴 资深网络架构师
评论