转载自 Junit5新功能一览

Java的JUnit测试框架已经来到了5这个版本,与以前的版本不同的是JUnit5具有来自多个子项目的模块,其中包括:

1、Platform,用于在JVM上启动测试框架,并通过命令行定义TestEngine API。

2、Jupiter,用于编写测试和扩展的编程和扩展模型,然后通过插件在JUnit、Gradle或Maven中来构建。

3、Vintage,用于在JUnit5平台上运行JUnit3和4测试用例。

在Jupiter中,开发人员可以使用注解作为元注解,可以在其中定义自动继承元注释语义的批注,即JUnit中的新编程模型。此外,Jupiter允许测试构造函数和方法参数,并具有更多的灵活性,且能为构造函数和方法启用依赖注入。

JUnit5在运行时需要依赖Java8或更高版本。但开发人员仍然可以测试以前JDK版本编译的代码。JUnit5模板不会随着JDK 9的编译模块描述符一起提供,但是会为JDK9的作预留。

测试可以在java类路径上运行,在这方面文档在Java8和9之间没有不同。此外,在模块路径上运行JUnit Jupiter的测试由Java9兼容的构建工具pro实现。

Junit5新功能一览相关推荐

  1. C# 9.0 新功能一览

    微软正在推进C# 9.0的开发,C# 9.0 将成为.NET 5 开发平台的一部分,预计于 11 月发布.微软.NET团队C#首席设计师Mads Torgersen表示,C# 9.0已初具规模,本文就 ...

  2. php7 参数类型限定,PHP 7.4 新功能一览之参数和返回类型改进

    在对 PHP 7.2 的新功能介绍的一篇文章中,提到了当时 7.2 版本对参数和返回类型的改进,并且还引出了 LSP,即 Liskov 替换原则的话题(没看过的小伙伴建议先看看那篇).不过当时的改进依 ...

  3. python3重写new方法_Python 3.8 新功能一览

    Python 3.8是Python语言的最新版本,它适合用于编写脚本.自动化以及机器学习和Web开发等各种任务.现在Python 3.8已经进入官方的beta阶段,这个版本带来了许多语法改变.内存共享 ...

  4. Win10 20H2正式发布,对比旧版新功能一览

    微软在其官方网站发布了最新的Windows 10 20H2版(10月更新),根据微软的更新规则,春季版一般包含更多新功能,而秋季版更倾向于Bug修复,因此很多人对于20H2的期待程度并不高.但事实上, ...

  5. C# 9.0 新功能一览!

    整理 | 弯月 责编 | 郭芮 微软正在推进C# 9.0的开发,C# 9.0 将成为.NET 5 开发平台的一部分,预计于 11 月发布.微软.NET团队C#首席设计师Mads Torgersen表示 ...

  6. Mac Photoshop 替代品 Pixelmator Pro 2.4 新功能一览

    Mac 图像编辑软件 Pixelmator Pro 获得的主要新功能,例如效果层.颜色调整.拖拉式缩放和其他改进. Pixelmator Pro 2.4"Odesa"现在提供了强大 ...

  7. 【更新发布】TensorFlow 2.4 新功能一览!

    TensorFlow 2.4 正式发布!随着对分布式训练和混合精度提供更多支持,加入新的 Numpy 前端及用于监控和诊断性能瓶颈的工具,这个版本的亮点在于推出新功能,以及对性能和扩展方面的增强. t ...

  8. 游戏数据分析平台 Playcore 新功能一览

    2022 年 4 月,BreederDAO 正式推出了深度分析和内容平台 Playcore,旨在帮助游戏玩家浏览区块链游戏世界. 我们开发 Playcore 的动机主要有两点: 不可避免的 GameF ...

  9. Adobe Photoshop 2021 for Mac 或于2021年1月份发布 PS 2021新功能一览

    Photoshop 2021 for Mac是Adobe公司开发的著名照片编辑.图像编辑和设计编辑软件.Photoshop 2021可能会在2021年初正式发布.Photoshop 2021 22.0 ...

最新文章

  1. SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008
  2. Centos6下安装中文字体
  3. (干货)构建镜像之docker commit
  4. T1-TensorFlow基础
  5. 如果你的电脑是通过代理上网的.就要用端口映射
  6. [开源]C#中开源软件大汇总(外国的)
  7. c语言第六次上机作业,C语言第五次上机作业参考答案
  8. 分子动力学软件LAMMPS学习--常见错误运行
  9. android 主题是什么,什么是Android中的AppCompat主题?
  10. Ignite(四)-遇到的问题
  11. unity 关于Particles shader的alpha通道存储(用于bloom效果)
  12. cmdline-tools component is missing
  13. (附源码)计算机毕业设计SSM基于Yigo平台库房管理系统
  14. 【AI人工智能】AI绘画能取代设计师?
  15. 1、ABP 文档介绍
  16. 数藏向左 NFT向右
  17. 手把手教你写第一个C语言程序
  18. android程序出现了奇怪的错误 Field requires API level 5 (current min is 1): ......
  19. 花花野公子 - 野行之~昆明大理
  20. 闭环系统的零极点图判定稳定性_自动控制原理课件第3章.ppt

热门文章

  1. C++类型转换基本语法
  2. C++ class实现双亲表示法
  3. AcWing 1015. 摘花生
  4. [蓝桥杯]回形取数-方向向量+模拟
  5. linux 进程内存开销,linux下查看最消耗CPU、内存的进程
  6. java 下拉列表 枚举_「Java三分钟」精准而优雅——枚举类详解
  7. 算法---字符串顺序平移
  8. 数据结构(哈夫曼树+KMP)之 数据加密+解密
  9. P4897 【模板】最小割树(Gomory-Hu Tree)(网络流/最小割/树形结构)
  10. AtCoder Regular Contest 064