spring的@DisabledIf注解

本文介绍了SpringFramework的@DisabledIf注解如何在JUnitJupiter5.7及以上版本中控制测试执行,尤其是在类级别和表达式条件下的使用。同时提到了与JUnit原生注解的兼容性问题。
摘要由CSDN通过智能技术生成

https://docs.spring.io/spring-framework/docs/6.1.3/javadoc-api/org/springframework/test/context/junit/jupiter/DisabledIf.html

  • org.springframework.test.context.junit.jupiter.DisabledIf用来表明被注解的测试类、或测试方法,在注解的expression()属性值为true的时候,不启用、不能被执行。
  • 当用在类层级的时候,该类内的所有测试方法都自动不启用。
  • 这个注解可用作一个元注解,来定制一个合成注解,例如:
 @Target({ElementType.TYPE, ElementType.METHOD})
 @Retention(RetentionPolicy.RUNTIME)
 @DisabledIf(
     expression = "#{systemProperties['os.name'].toLowerCase().contains('mac')}",
     reason = "Disabled on Mac OS"
 )
 public @interface DisabledOnMac {}
  • 自从JUnit 5.7,JUnit Jupiter也支持一个名字为 @DisabledIf的条件注解。因此,如果你想使用spring的 @DisabledIf ,请确认从正确的包中导入注解类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值