Index

A C D E F G I M N R S T U V W 
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 結束後呼叫)。
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
 
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
 
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 共用元件。
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

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。
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
 
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。

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 實例。
A C D E F G I M N R S T U V W 
All Classes and Interfaces|All Packages