Index
All Classes and Interfaces|All Packages
A
- ai.specformula.spring - package ai.specformula.spring
- ai.specformula.spring.auth - package ai.specformula.spring.auth
- ai.specformula.spring.http - package ai.specformula.spring.http
- ai.specformula.spring.instruction - package ai.specformula.spring.instruction
- ai.specformula.spring.time - package ai.specformula.spring.time
- ApiCallAdapter - Class in ai.specformula.spring.instruction
-
ApiCallInstruction的轉換層實作。 - ApiCallAdapter(Supplier<ApiCall>) - Constructor for class ai.specformula.spring.instruction.ApiCallAdapter
- apiCallInstruction() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- ApiCallInstruction - Interface in ai.specformula.spring.instruction
-
API 呼叫指令介面。
- assertExists(String, List<Map<String, String>>) - Method in class ai.specformula.spring.instruction.EntityValidateAdapter
- assertExists(String, List<Map<String, String>>) - Method in interface ai.specformula.spring.instruction.EntityValidateInstruction
-
斷言資料庫中存在符合條件的記錄。
- assertNotExists(String, List<Map<String, String>>) - Method in class ai.specformula.spring.instruction.EntityNonExistenceValidateAdapter
- assertNotExists(String, List<Map<String, String>>) - Method in interface ai.specformula.spring.instruction.EntityNonExistenceValidateInstruction
-
斷言資料庫中不存在符合條件的記錄。
- Authenticator - Interface in ai.specformula.spring.auth
-
認證介面,負責將 actor 識別碼轉換為 API 認證 token。
- autoDetectHttpClient(ApplicationContext) - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
-
自動偵測可用的 HTTP 測試框架並注入對應的 HttpClientAdapter。
C
- clearDirtyTables() - Method in class ai.specformula.spring.TrackingDataSource
-
清除 dirty table 記錄(每個 scenario 結束後呼叫)。
- CucumberActiveCondition - Class in ai.specformula.spring
-
Spring
Condition:僅在 Cucumber runtime 啟動時才滿足。 - CucumberActiveCondition() - Constructor for class ai.specformula.spring.CucumberActiveCondition
- currentContext() - Method in class ai.specformula.spring.SpecFormulaBridge
D
- DefaultAuthenticator - Class in ai.specformula.spring.auth
-
預設的 Authenticator 實作。
- DefaultAuthenticator() - Constructor for class ai.specformula.spring.auth.DefaultAuthenticator
E
- endScenario() - Method in class ai.specformula.spring.SpecFormulaBridge
-
Scenario 結束:清除 ScenarioContext,truncate 所有資料表。
- EntityNonExistenceValidateAdapter - Class in ai.specformula.spring.instruction
- EntityNonExistenceValidateAdapter(Supplier<EntityNonExistenceValidate>) - Constructor for class ai.specformula.spring.instruction.EntityNonExistenceValidateAdapter
- entityNonExistenceValidateInstruction() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- EntityNonExistenceValidateInstruction - Interface in ai.specformula.spring.instruction
-
Entity 資料表不存在性驗證指令介面。
- EntitySetupAdapter - Class in ai.specformula.spring.instruction
-
EntitySetupInstruction的轉換層實作。 - EntitySetupAdapter(Supplier<EntitySetup>) - Constructor for class ai.specformula.spring.instruction.EntitySetupAdapter
- entitySetupInstruction() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- EntitySetupInstruction - Interface in ai.specformula.spring.instruction
-
Entity 資料準備指令介面。
- EntityValidateAdapter - Class in ai.specformula.spring.instruction
-
EntityValidateInstruction的轉換層實作。 - EntityValidateAdapter(Supplier<EntityValidate>) - Constructor for class ai.specformula.spring.instruction.EntityValidateAdapter
- entityValidateInstruction() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- EntityValidateInstruction - Interface in ai.specformula.spring.instruction
-
Entity 資料表存在性驗證指令介面。
- execute(TestRequest) - Method in class ai.specformula.spring.http.MockMvcHttpClientAdapter
- execute(TestRequest) - Method in class ai.specformula.spring.http.TestRestTemplateHttpClientAdapter
F
- featureArgumentResolver() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
G
- getApiCall() - Method in class ai.specformula.spring.SpecFormulaBridge
- getApiSpec() - Method in class ai.specformula.spring.SpecFormulaBridge
- getAuthenticator() - Method in class ai.specformula.spring.SpecFormulaBridge
- getConnection() - Method in class ai.specformula.spring.TrackingDataSource
- getConnection(String) - Method in class ai.specformula.spring.SpecFormulaBridge
-
根據 DataSource 名稱取得 Connection,含 fallback 邏輯。
- getConnection(String, String) - Method in class ai.specformula.spring.TrackingDataSource
- getConnectionSupplier() - Method in class ai.specformula.spring.SpecFormulaBridge
- getConnectionSupplier(String) - Method in class ai.specformula.spring.SpecFormulaBridge
- getConnectionSupplierMap() - Method in class ai.specformula.spring.SpecFormulaBridge
- getDataSourceNames() - Method in class ai.specformula.spring.SpecFormulaBridge
- getDataTableResponseValidate() - Method in class ai.specformula.spring.SpecFormulaBridge
- getDirtyTables() - Method in class ai.specformula.spring.TrackingDataSource
-
取得被 INSERT 過的 table 名稱集合。
- getEntityNonExistenceValidate() - Method in class ai.specformula.spring.SpecFormulaBridge
- getEntitySetup() - Method in class ai.specformula.spring.SpecFormulaBridge
- getEntityValidate() - Method in class ai.specformula.spring.SpecFormulaBridge
- getHttpClient() - Method in class ai.specformula.spring.SpecFormulaBridge
- getInstance() - Static method in class ai.specformula.spring.SpecFormulaBridge
- getJsonApiCall() - Method in class ai.specformula.spring.SpecFormulaBridge
- getJsonResponseValidate() - Method in class ai.specformula.spring.SpecFormulaBridge
- getLoginTimeout() - Method in class ai.specformula.spring.TrackingDataSource
- getLogWriter() - Method in class ai.specformula.spring.TrackingDataSource
- getMockTime() - Method in class ai.specformula.spring.SpecFormulaBridge
- getOriginal() - Method in class ai.specformula.spring.TrackingDataSource
-
取得原始 DataSource。
- getParentLogger() - Method in class ai.specformula.spring.TrackingDataSource
- getPluginContext() - Method in class ai.specformula.spring.SpecFormulaBridge
- getPluginLoader() - Method in class ai.specformula.spring.SpecFormulaBridge
- getResolver() - Method in class ai.specformula.spring.SpecFormulaBridge
- getSchemaMap() - Method in class ai.specformula.spring.SpecFormulaBridge
- getTimeControl() - Method in class ai.specformula.spring.SpecFormulaBridge
- getTimeFormat() - Method in class ai.specformula.spring.SpecFormulaBridge
- getToken(Object) - Method in interface ai.specformula.spring.auth.Authenticator
-
根據 actor 識別碼取得認證 token。
- getToken(Object) - Method in class ai.specformula.spring.auth.DefaultAuthenticator
I
- initialize(ISAFeatureArgumentResolver, Map<String, DatabaseSchema>, ApiSpec, String) - Method in class ai.specformula.spring.SpecFormulaBridge
-
初始化 bridge 共用元件。在 spec 讀取完成後呼叫。
- invokeWithActor(String, String, List<Map<String, String>>) - Method in class ai.specformula.spring.instruction.ApiCallAdapter
- invokeWithActor(String, String, List<Map<String, String>>) - Method in interface ai.specformula.spring.instruction.ApiCallInstruction
-
以指定身份執行 API 呼叫。
- invokeWithoutActor(String, List<Map<String, String>>) - Method in class ai.specformula.spring.instruction.ApiCallAdapter
- invokeWithoutActor(String, List<Map<String, String>>) - Method in interface ai.specformula.spring.instruction.ApiCallInstruction
-
以無身份執行 API 呼叫。
- isWrapperFor(Class<?>) - Method in class ai.specformula.spring.TrackingDataSource
M
- matches(ConditionContext, AnnotatedTypeMetadata) - Method in class ai.specformula.spring.CucumberActiveCondition
- MockMvcHttpClientAdapter - Class in ai.specformula.spring.http
-
MockMvc 轉接 HttpClientAdapter 的 Adapter。
- MockMvcHttpClientAdapter(MockMvc) - Constructor for class ai.specformula.spring.http.MockMvcHttpClientAdapter
- mockTime() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- MockTime - Interface in ai.specformula.spring.time
-
時間抽象介面,提供可被測試框架控制的「現在時間」。
N
- newScenario() - Method in class ai.specformula.spring.SpecFormulaBridge
-
Scenario 開始:建立 ScenarioContext,lazy init instructions, 觸發所有 LifecycleHook 的 beforeScenario()。
- now() - Method in interface ai.specformula.spring.time.MockTime
-
取得當前時間(UTC 時區)。
R
- reset() - Method in class ai.specformula.spring.SpecFormulaBridge
- ResponseValidateAdapter - Class in ai.specformula.spring.instruction
-
ResponseValidateInstruction的轉換層實作。 - ResponseValidateAdapter(Supplier<DataTableResponseValidate>) - Constructor for class ai.specformula.spring.instruction.ResponseValidateAdapter
- responseValidateInstruction() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- ResponseValidateInstruction - Interface in ai.specformula.spring.instruction
-
DataTable 格式的 API 回應驗證指令介面。
S
- scenarioContextAccessor() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- setAuthenticator(Authenticator) - Method in class ai.specformula.spring.SpecFormulaBridge
- setAuthenticator(Authenticator) - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- setConnectionSupplier(String, Supplier<Connection>) - Method in class ai.specformula.spring.SpecFormulaBridge
- setConnectionSupplier(Supplier<Connection>) - Method in class ai.specformula.spring.SpecFormulaBridge
- setDataSource(String, DataSource) - Method in class ai.specformula.spring.SpecFormulaBridge
-
註冊 DataSource。
- setDataSource(DataSource) - Method in class ai.specformula.spring.SpecFormulaBridge
- setDataSources(Map<String, DataSource>) - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- setHttpClient(HttpClientAdapter) - Method in class ai.specformula.spring.SpecFormulaBridge
- setInstance(SpecFormulaBridge) - Static method in class ai.specformula.spring.SpecFormulaBridge
- setLoginTimeout(int) - Method in class ai.specformula.spring.TrackingDataSource
- setLogWriter(PrintWriter) - Method in class ai.specformula.spring.TrackingDataSource
- setMockTime(MockTime) - Method in class ai.specformula.spring.SpecFormulaBridge
- setPluginLoader(PluginLoader, DefaultPluginContext) - Method in class ai.specformula.spring.SpecFormulaBridge
- setTime(String) - Method in class ai.specformula.spring.instruction.TimeControlAdapter
- setTime(String) - Method in interface ai.specformula.spring.instruction.TimeControlInstruction
-
設定測試情境的當前時間。
- setup(String, List<Map<String, String>>) - Method in class ai.specformula.spring.instruction.EntitySetupAdapter
- setup(String, List<Map<String, String>>) - Method in interface ai.specformula.spring.instruction.EntitySetupInstruction
-
準備測試資料(INSERT INTO)。
- SpecFormulaBridge - Class in ai.specformula.spring
-
Cucumber SPI 與 Spring DI 之間的橋接器。
- SpecFormulaBridge() - Constructor for class ai.specformula.spring.SpecFormulaBridge
- SpecFormulaSpringConfiguration - Class in ai.specformula.spring
-
Spring Configuration,自動將 DataSource 和 HttpClientAdapter 注入 SpecFormulaBridge。
- SpecFormulaSpringConfiguration() - Constructor for class ai.specformula.spring.SpecFormulaSpringConfiguration
T
- TestRestTemplateHttpClientAdapter - Class in ai.specformula.spring.http
-
TestRestTemplate 轉接 HttpClientAdapter 的 Adapter。
- TestRestTemplateHttpClientAdapter(TestRestTemplate) - Constructor for class ai.specformula.spring.http.TestRestTemplateHttpClientAdapter
- TimeControlAdapter - Class in ai.specformula.spring.instruction
-
TimeControlInstruction的轉換層實作。 - TimeControlAdapter(Supplier<TimeControl>) - Constructor for class ai.specformula.spring.instruction.TimeControlAdapter
- timeControlInstruction() - Method in class ai.specformula.spring.SpecFormulaSpringConfiguration
- TimeControlInstruction - Interface in ai.specformula.spring.instruction
-
時間控制指令介面。
- TrackingDataSource - Class in ai.specformula.spring
-
JDBC DataSource 追蹤代理,本身即為
DataSource。 - truncateAllTables() - Method in class ai.specformula.spring.SpecFormulaBridge
-
由 BuiltinRdbLifecyclePlugin(ADR-0027)呼叫;先前由 endScenario() 直接呼叫。 改為 public 以讓 plugin 從外部驅動。
U
- unwrap(Class<T>) - Method in class ai.specformula.spring.TrackingDataSource
V
- validate(String, String, List<Map<String, String>>) - Method in class ai.specformula.spring.instruction.ResponseValidateAdapter
- validate(String, String, List<Map<String, String>>) - Method in interface ai.specformula.spring.instruction.ResponseValidateInstruction
-
驗證 API 回應的 HTTP 狀態碼和欄位值。
W
- wrap(DataSource) - Static method in class ai.specformula.spring.TrackingDataSource
-
包裝 DataSource,回傳 TrackingDataSource 實例。
All Classes and Interfaces|All Packages