2025年junit5教程(junitplatform)

junit5教程(junitplatform)1 Maven 简介 Maven 概念 仓库 坐标 Maven 坐标 描述仓库中资源的位置 Maven 坐标查找 https mvnrepositor com Maven 坐标组成 groupId 定义当前 Maven 项目隶属组织名称 通常是域名反写 例如 com Google artifactId 定义当前 Maven 项目名称 通常是模块名称 version 定义当前 Maven 项目版本号

大家好,我是讯享网,很高兴认识大家。



1. Maven简介;Maven概念:仓库、坐标

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.Google)
  • artifactId:定义当前Maven项目名称(通常是模块名称)
  • version:定义当前Maven项目版本号

2. Maven在windows下的安装与配置

3. 本地仓库配置

4. 镜像仓库配置(中央仓库的镜像)

在settings.xml文件中的标签中配置镜像仓库,这里配置阿里云镜像仓库

镜像仓库配置代码
 
   
讯享网

image

5. IDEA创建Maven项目

创建一个空项目

image

修改SDK

image
image

Settings中查找maven,配置maven版本号以及配置文件位置

image

创建maven模块

image

创建好之后就是标准的maven项目开发结构目录
  • src/main/java:项目java源码
  • src/main/resources:项目的相关配置文件(比如mybatis配置,xml映射配置,自定义配置文件等)
  • src/test/java:测试代码
  • src/test/resources:测试相关配置文件
  • src/pom.xml:项目pom文件

image
image

6. Junit5实操

6.1 创建好的Maven工程中之后,在中添加的依赖,可以在https://mvnrepository.com/ 查找相应版本依赖代码
Junit5的依赖
讯享网

image

6.2 src/test/java下创建测试类Junit5DemoTest
添加用例@Test
在用例执行前后添加@BeforeEach和@AfterEach
在测试类执行前后添加@BeforeAll和@AfterAll
代码
 
  
测试结果1

image

在测试用例test1上加入注解@Disabled,使test1失效

image

测试结果2

image

分别将test1和test2用@DisplayName加上用例展示名称

image

测试结果3

image

对测试用例2加上注解@RepeatedTest,使其额外重复执行3次

image

测试结果4

image

6.3 src/test/java下创建测试类NestedDemoTest(嵌套执行)
代码
讯享网
测试结果

image
由测试结果可以看出,@Nested的执行顺序为先执行@Nested嵌套外层的用例,再以倒叙形式执行@Nested用例,然后再执行第二层嵌套的用例:
外层->倒叙嵌套->第二层嵌套




6.4 src/test/java下创建测试类NestedDemoTest(Junit5套件执行)
RunWithDemoTest.java
 
  
测试结果

image

(3)@RunWith+@SelectPackages+@IncludePackages配合使用过滤出需要执行的测试包

RunWithDemoTest.java
讯享网
测试结果

image

(4)@RunWith+@SelectPackages+@ExcludePackages配合使用过滤出不需要执行的测试包

RunWithDemoTest.java
 
  
测试结果

image

小讯
上一篇 2025-06-01 11:06
下一篇 2025-06-04 08:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141419.html