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 ,请确认从正确的包中导入注解类型。