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