spring的@EnabledIf注解

本文介绍了SpringFramework的@EnabledIf注解在JUnitJupiter中的功能,用于控制测试类或方法的启用条件,以及与JUnit5.7自带的条件注解之间的关系。
摘要由CSDN通过智能技术生成

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

  • org.springframework.test.context.junit.jupiter.EnabledIf用来表明一个被注解的测试类或测试方法,只有在注解的expression()属性的值为true的时候才被启用、执行。
  • 当用在类层级的时候,测试类内部的所有测试方法默认自动被启用。
  • 这个注解可以用作一个元注解,创建一个合成的注解。例如:
 @Target({ElementType.TYPE, ElementType.METHOD})
 @Retention(RetentionPolicy.RUNTIME)
 @EnabledIf(
     expression = "#{systemProperties['os.name'].toLowerCase().contains('mac')}",
     reason = "Enabled on Mac OS"
 )
 public @interface EnabledOnMac {}
  • 自从JUnit 5.7,JUnit Jupiter 也有一个条件注解的名字是@EnabledIf。因此,如果你希望用spring的@EnabledIf,确认从正确的包中导入这个注解类型。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值