因为你
ExecutionCondition
是由JUnit5本身使用反射创建的。它不是由Spring管理的,因此
@Autowired
不会起作用。
你可以打电话
SpringExtension.getApplicationContext()
获取Spring上下文,然后获取
Environment
从:
@Override
public ConditionEvaluationResult evaluateExecutionCondition(final ExtensionContext context){
Environment env = SpringExtension.getApplicationContext(context).getEnvironment();
// check the environment
}