QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

JUnit 5 发布

  • 2017-10-25
  • 本文字数:459 字

    阅读完需:约 2 分钟

近期, 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

2017-10-25 19:002651
用户头像

发布了 391 篇内容, 共 142.1 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

一文带你走进 Linux 小工具 - tmux

KaiwuDB

Linux tmux KaiwuDB

如何利用Vert.x快速开发你的应用

Kevin_913

ChatGPT 重磅更新可进行实时网络搜索;OpenAI 将构建新的“AI 硬件”丨RTE开发者日报 Vol.59

声网

直播速递 | Hash Index 原理和应用精讲

KaiwuDB

云原生数据湖为什么要选择腾讯云大数据DLC,一份性能分析报告告诉你!

腾讯云大数据

数据湖

HarmonyOS人才赋能交流会落地济南,共筑繁荣鸿蒙生态

最新动态

采用get()和put()读写文件

芯动大师

c++

【实践案例】软件差异化升级——吃包篇

golf

golang 后端 升级 吃包 差异化

基于Java开发的企业人力资源管理系统(招聘、绩效、考勤、酬薪管理)

金陵老街

首单立减7元华为负一屏买电影票又便宜又快

最新动态

ipaguard界面概览

零基础Python经验体验代码检查工具

华为云PaaS服务小智

云计算 华为云 代码检查

03. 人工智能核心基础 - 导论(2)

茶桁

人工智能 方法论 问题范式

【AI产品】Podwise:AI助我听播客

无人之路

AI 播客 技术播客

语音识别技术的现状及发展趋势

数据堂

ios证书类型及其作用说明

基于云原生的集群自愈系统 Flink Cluster Inspector

Apache Flink

大数据 flink 实时计算

一场不发手机的发布会,一场沉默且浩瀚的远征

脑极体

手机

政务与大模型,在国云上相遇

脑极体

云计算

软件差异化升级——差量包篇

golf

golang 后端 升级 差量包

KubeCon China 2023 | 华为ICT开源产业与生态发展团队参会精彩回顾

科技热闻

语音识别技术:从离线到在线的转变

数据堂

实用帖|打破常规,巧用分层地毯的8种方法!

Finovy Cloud

C4D

从传统到现代:语音识别技术的飞跃

数据堂

2万张优惠券限时抢!华为Mate60负一屏邀你观影国庆档喜剧

最新动态

Python 中的字符串基础与应用

小万哥

Python 开源 程序员 后端 开发

JUnit 5发布_Java_Amit K Gupta_InfoQ精选文章