当前位置:网站首页>[跟着官方文档学Junit5][一][Overview][学习笔记]
[跟着官方文档学Junit5][一][Overview][学习笔记]
2022-04-21 09:26:00 【华为云】
[跟着官方文档学Junit5][一][Overview][学习笔记]
JUnit5文档的目标是为编写测试的程序员,拓展作者和引擎作者以及构建工具和IDE供应商提供全面的参考文档。
1.什么是Junit5
和上一个版本的JUnit不一样,JUnit5由来自三个不同子项目的几个不同模块组成。
JUnit5=JUnit Platform+JUnit Jupiter+JUnit Vintage
JUnit Platform是启动JVM测试框架的基础服务,它也为在平台上运行开发的测试框架定义了TestEngine API。此外,平台提供了控制台启动器(Console Launcher)用于从命令行模式(command line)启动平台,JUnit平台套件引擎(JUnit Platform Suite Engine)用于在平台使用一个或多个测试引擎运行一个定制测试套件。一些流行的平台也很好地提供了JUnit支持(IntelliJ IDEA,Eclipse,NetBeans,Visual Studio Code)和构建工具(Gradle,Maven,Ant)。
JUnit Jupiter是新的编程模型和拓展模型的组合,用于在JUnit5中编写测试和拓展。
JUnit Vintage提供TestEngine来运行基于JUnit3和JUnit4的测试。要求在class path或者module path的JUnit版本至少4.12。
2.Junit5支持的Java版本
JUnit5要求Java版本不低于8。然而,你也可以测试以前JDK版本编译的程序。
3.获取帮助
可以在Stack Overflow上提问JUnit5的相关问题或者在Gitter上和其他人交流。
4.开始使用
4.1.下载JUnit的Artifacts
若要了解哪些项目可供下载并包含在项目中,请参阅依赖项元数据。若要为生成设置依赖项管理,请参阅生成支持和示例项目。
4.2.JUnit5特性
了解JUnit5有哪些特征并使用它们,可以通过教程的以下板块
- 在JUnit Jupiter中编写测试
- 从JUnit4迁移到JUnit Jupiter
- 运行测试
- JUnit Jupiter的拓展模型
- 高级板块
- JUnit平台启动API
- JUnit平台测试套件
4.3.示例项目
若要查看可以复制和试验的完整工作项目示例,JUnit5-Sample仓库是一个很好的起点。JUnit5-Sample存储了一系列基于JUnit Jupiter、JUnit Vintage和其他测试框架的示例项目。可以在示例项目中找到合适的构建脚本(比如build.gradle、pom.xml等)。
以Maven为例子,可以查看https://github.com/junit-team/junit5-samples/tree/r5.8.2/junit5-jupiter-starter-maven
4.4.环境搭建
4.4.1.安装JDK
- 本例子使用Oracle的Java11,下载地址:https://www.oracle.com/java/technologies/downloads/
- 在页面中找到Java 11,选择x64 Installer,进行下载
- 下载完成后进行安装,一直点击下一步即可
- 安装完成后在cmd窗口分别输入
java -version和javac如果都有提示证明安装配置环境变量成功。
4.4.2.安装IDEA
- 本例子IDEA版本为:IDEA Community 2022.1版本
- 浏览器输入JetBrains官网的IDEA页面链接,https://www.jetbrains.com/idea/
- 在页面点击右上角的Download
- 在下载页面点击Community下面的按钮完成下载
- 安装过程同样一直点击下一步即可
4.4.3.搭建项目
-
打开IDEA后点击New Project
-
输入新项目的项目名称和地址,选择语言版本为Java,构建Maven,JDK选择JDK 11,点击Create完成创建。

-
在pom.xml中引入JUnit依赖
<dependencies> <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency></dependencies>
版权声明
本文为[华为云]所创,转载请带上原文链接,感谢
https://bbs.huaweicloud.com/blogs/348884
边栏推荐
猜你喜欢

网易博客居然要关了,我写的文章啊!

Handler asynchronous message passing mechanism (I) common basic usage of handler

CC10000.CloudJenkins—————————————

Netease blog is going to be closed. My article!

Postman test excel file import and export function
Open3d读写ply点云文件

Zabbix 5.4 Server安装

Pyinstaller package exe (detailed tutorial)

响应式布局实现ghost博客首页静态页面
![[GYCTF2020]Blacklist](/img/23/14236d426700925f2da86119b2e4f7.png)
[GYCTF2020]Blacklist
随机推荐
纯c语言链表实现学生信息管理系统.(你学会了吗?)
1165: decimal part of real number (pointer)
Penetration practice - dig a school site vulnerability (APP vulnerability)
Open3d读写pcd点云文件
CC00019.CloudJenkins—————————————
1146: 吃糖果
Netease blog is going to be closed. My article!
Template adaptation guide for toudabi thesis
C语言简单的【栈和队列】(括号匹配问题)
ShardingSphere简介
Transaction isolation level and mvcc
计算器(力扣)
Selection of WiFi module for data transmission through industrial control serial port of intelligent gateway of Internet of things
1161: string length (pointer)
postman测试Excel文件导入导出功能
1168: Bill (pointer topic)
我的博客导航目录(持续整理更新中。。。)
Pipy MQTT 代理之(三)Logging
2017我也开始真正写CSDN博客(新浪网易转战CSDN)
CC10000.CloudJenkins—————————————
