欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类和汇总,及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
本篇概览
本文是《JUnit5学习》系列的第四篇,有时咱们希望测试方法仅在一定条件下才执行,例如有的测试方法只适合Linux环境,这就是按条件执行的需求,本篇的主要内容就是学习如何为测试方法设置前提条件,只有满足了这些条件测试才会被执行,本篇大纲如下:
- 自定义测试方法的执行顺序
- 按操作系统设置条件
- 按JAVA环境设置条件
- 按系统属性设置条件
- 按环境变量设置条件
- 自定义条件
源码下载
如果您不想编码,可以在GitHub下载所有源码,地址和链接信息如下表所示(
https://github.com/zq2599/blog_demos):
- 这个git项目中有多个文件夹,本章的应用在junitpractice文件夹下,如下图红框所示:
- junitpractice是父子结构的工程,本篇的代码在conditional子工程中,如下图:
自定义测试方法的执行顺序
今天要写的测试方法很多,为了管理好这些方法,在学习按条件执行之前先来看看如何控制测试方法的执行顺序:
- 给测试类添加注解TestMethodOrder,注解的value是OrderAnnotation.class
- 给每个测试方法添加Order注解,value值是数字,越小的value越优先执行
- 使用方法如下图所示: