指定顺序使用场景:
- 测试用例有关业务逻辑相关
- 集成测试(主流程测试)
排序方式:
- 方法排序
- 类排序
- Suite
- 官方网站没有明确说明默认排序的具体规则
方法排序的类型:
方法排序-Order注解指定排序:
1.通过@TestMethodOrder注解,来编写指定的排序方法为通过Order注解排序,但是需要和@Order注解结合使用。
2.方法排序-通过DisplayName排序,是通过ASCLL码排列顺序决定的。
3.方法排序-通过Random排序,随机排序,随机执行用例
4.方法排序-通过方法名称排序
类排序的类型:
通常是与@Nested注解结合使用,因为运用到了嵌套内容
注意如果对类排序,使用@TestClassOrder注解,然后其他的执行内容和顺序大致与方法排序相同。
使用默认配置指定顺序:
-
新建配置文件(路径:src/main/resources/junit-platform.properties)
-
在配置文件中写入对应的配置信息
-
可以分别指定方法的默认配置和类的默认配置
上图对应的信息可以上官网上查询查找JUnit 5 User Guidehttps://junit.org/junit5/docs/current/user-guide/#writing-tests-test-execution-order
配置了全局后,可直接执行用例,用例则会用全局配置信息标注的方法,去执行用例,然后想用其他方法排序,只要修改$后面的类型即可
junit.jupiter.testmethod.order.default = org.junit.jupiter.api.MethodOrderer$Random
优先级:
如果配置了全局信息同时也在方法上配置了注解信息,则会执行方法上的注解信息