相关依赖及命名规范
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mytest</groupId> <artifactId>autotest01</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <!-- junit5 新的编程和扩展模型 --> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency>
<!-- 参数化依赖-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
</dependencies> <build> <!-- maven 运行的依赖插件 --> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>2.22.2</version> </plugin> </plugins> </build> </project>
# 执行项目路径下的所有测试用例,使用mvn命令执行
mvn test
文件工程目录
-
单元测试代码文件
- 默认写在工程目录:
src/test/java
- 不允许写在业务代码目录下
- 默认写在工程目录:
-
测试资源文件
- 默认写在资源目录:
src/test/resources
- 默认写在资源目录:
默认命名规则
- 以
Test
开头 - 以
Test
结尾
- 以
如果不用Test结尾或开头,使用mvn test命令执行时将不能被识别为测试用例
可以使用自定义的命名规则:
<build> <!-- maven 运行的依赖插件 --> <plugins> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>2.22.2</version> </plugin> <plugin> <!-- 某些版本需要添加groupId,否则报错 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <includes> <include>**/*Case*.java</include> <include>**/*TestCase.java</include> </includes> </configuration> </plugin> </plugins> </build>
使用DisplayName给测试用例设置别名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-08-22 集合
2021-08-22 对象字面量的增强写法
2021-08-22 const的使用