Package ai.specformula.spring
Class SpecFormulaSpringConfiguration
java.lang.Object
ai.specformula.spring.SpecFormulaSpringConfiguration
@Configuration
@Conditional(CucumberActiveCondition.class)
public class SpecFormulaSpringConfiguration
extends Object
Spring Configuration,自動將 DataSource 和 HttpClientAdapter 注入 SpecFormulaBridge。
支援多 DataSource:Spring 自動注入 Map<String, DataSource>,key 為 bean
name,value 為 DataSource 實例。
HttpClientAdapter 自動偵測優先順序:
- 使用者自訂的
HttpClientAdapterbean(最高優先) - MockMvc(
@AutoConfigureMockMvc) - TestRestTemplate(
@SpringBootTest(webEnvironment=RANDOM_PORT))
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidautoDetectHttpClient(org.springframework.context.ApplicationContext ctx) 自動偵測可用的 HTTP 測試框架並注入對應的 HttpClientAdapter。mockTime()voidsetAuthenticator(Authenticator authenticator) voidsetDataSources(Map<String, DataSource> dataSources)
-
Constructor Details
-
SpecFormulaSpringConfiguration
public SpecFormulaSpringConfiguration()
-
-
Method Details
-
setDataSources
-
autoDetectHttpClient
@Autowired public void autoDetectHttpClient(org.springframework.context.ApplicationContext ctx) 自動偵測可用的 HTTP 測試框架並注入對應的 HttpClientAdapter。偵測優先順序:
- 使用者自訂
HttpClientAdapterbean - MockMvc
- TestRestTemplate(透過 reflection,classpath 上沒有時自動跳過)
- 使用者自訂
-
setAuthenticator
-
featureArgumentResolver
-
mockTime
-
scenarioContextAccessor
-
timeControlInstruction
-
entitySetupInstruction
-
entityValidateInstruction
-
entityNonExistenceValidateInstruction
-
apiCallInstruction
-
responseValidateInstruction
-