Package ai.specformula.spring
Class CucumberActiveCondition
java.lang.Object
ai.specformula.spring.CucumberActiveCondition
- All Implemented Interfaces:
org.springframework.context.annotation.Condition
public class CucumberActiveCondition
extends Object
implements org.springframework.context.annotation.Condition
Spring
Condition:僅在 Cucumber runtime 啟動時才滿足。
當 Cucumber 啟動時,SpecFormulaBridge 會由
SpecFormulaBackendProviderService 建立並設定 static instance。
非 Cucumber 的 JUnit 測試不會設定 instance,因此此條件不滿足,
SpecFormulaSpringConfiguration 整個不會被載入,
從根本上避免非 Cucumber context 中的 NPE。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanmatches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata)
-
Constructor Details
-
CucumberActiveCondition
public CucumberActiveCondition()
-
-
Method Details
-
matches
public boolean matches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata) - Specified by:
matchesin interfaceorg.springframework.context.annotation.Condition
-