comparator 多个条件控制_JUnit5学习之四:按条件执行

本文介绍了如何使用JUnit5按条件执行测试方法,包括根据操作系统、JAVA环境、系统属性和环境变量设置执行条件。通过EnabledOnOs、DisabledOnOs、EnabledOnJre、DisabledOnJre等注解,可以灵活控制测试在特定环境下运行。同时,自定义条件(EnabledIf、DisabledIf)允许创建更复杂的执行逻辑。
摘要由CSDN通过智能技术生成

欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类和汇总,及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

本篇概览

本文是《JUnit5学习》系列的第四篇,有时咱们希望测试方法仅在一定条件下才执行,例如有的测试方法只适合Linux环境,这就是按条件执行的需求,本篇的主要内容就是学习如何为测试方法设置前提条件,只有满足了这些条件测试才会被执行,本篇大纲如下:

  1. 自定义测试方法的执行顺序
  2. 按操作系统设置条件
  3. 按JAVA环境设置条件
  4. 按系统属性设置条件
  5. 按环境变量设置条件
  6. 自定义条件

源码下载

如果您不想编码,可以在GitHub下载所有源码,地址和链接信息如下表所示(
https://github.com/zq2599/blog_demos):

9dfb6c21968e20b74e6cf101075131f2.png
  • 这个git项目中有多个文件夹,本章的应用在junitpractice文件夹下,如下图红框所示:
d905e3a15b3d2d598bc1ac3e63d2d5b8.png
  • junitpractice是父子结构的工程,本篇的代码在conditional子工程中,如下图:
9a1772e13371df4a447fd67ebefcf70d.png

自定义测试方法的执行顺序

今天要写的测试方法很多,为了管理好这些方法,在学习按条件执行之前先来看看如何控制测试方法的执行顺序:

  • 给测试类添加注解TestMethodOrder,注解的value是OrderAnnotation.class
  • 给每个测试方法添加Order注解,value值是数字,越小的value越优先执行
  • 使用方法如下图所示:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值