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 Details

    • CucumberActiveCondition

      public CucumberActiveCondition()
  • Method Details

    • matches

      public boolean matches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata)
      Specified by:
      matches in interface org.springframework.context.annotation.Condition