測試案例簡介
透過 Application Integration,您可以針對複雜的整合項目建立及執行多個測試案例,這些整合項目會連結及管理 Google Cloud 服務和其他業務應用程式。測試整合流程,可確保整合功能正常運作。您可以使用不同的輸入變數測試整合,找出整合流程中的錯誤。如要瞭解如何建立測試案例,請參閱「建立測試案例」。
測試設定
Application Integration 可讓您為整合新增多個測試案例。如果是觸發條件,您可以在測試案例中設定輸入值。您可以更新下列測試設定:
- 模擬策略類型:您可以為工作設定三個選項:
- 不模擬:這項策略可讓您執行工作。
- 模擬執行:這項策略可讓您模擬工作成功執行或失敗。
- 模擬輸出:這項策略可讓您模擬工作的輸出內容。
- 斷言類型:您可以為測試中選取的工作新增多個斷言。可用的斷言類型如下:
- 斷言執行:這類斷言可讓您檢查工作是否成功執行、失敗或未執行。
- 斷言參數:這類斷言可讓您選取要斷言的參數,並提供要與其比較的值。
- 斷言條件:這類斷言可讓您新增工作執行條件。詳情請參閱「斷言條件」。
宣告條件
在工作的測試設定中,您可以選擇新增執行工作時必須符合的條件。只有在符合指定條件時,系統才會執行工作。
支援的運算子
下表說明可在斷言條件中使用的支援運算子。
| 運算子 | 說明 | 範例 |
| = | 檢查兩個值是否相等 | $var$ = "value" |
| != | 檢查兩個值是否不相等 | $var$ != "value" |
| < | 檢查某個值是否小於另一個值 | 5 < 10 |
| <= | 檢查某個值是否小於或等於另一個值 | $var$ <= 5 |
| > | 檢查某個值是否大於另一個值 | 1 > 0 |
| >= | 檢查某個值是否大於或等於另一個值 | $var$ >= 0 |
| : | 檢查字串是否包含子字串,或檢查清單是否包含特定原始值。 |
|
| AND | 檢查兩個運算式,如果兩者的評估結果皆為 true,則傳回 true。 | $a$ > $b$ AND $b$ < $c$ |
| 或 | 檢查兩個運算式,如果其中一個運算式的評估結果為 true,則傳回 true。 | $a$ > $b$ OR $b$ < $c$ |
| NOT | 否定運算子。翻轉運算式的結果。 | NOT($var$ = "value") |
支援的函式
下表說明可在斷言條件中使用的支援函式。
| 功能 | 說明 |
exists(VARIABLE)
|
檢查特定變數是否存在 |
does_not_exist(VARIABLE)
|
檢查指定變數是否存在 |
is_empty(VARIABLE)
|
檢查指定變數是否為清單,且為空白。支援陣列變數類型,但 JSON 陣列除外。 |
is_not_empty(VARIABLE)
|
檢查指定變數是否為清單,且不為空白。支援陣列變數類型,但 JSON 陣列除外。 |
最佳做法
以下列出指定條件時的最佳做法:- 如要參照變數值,請在變數名稱前後加上錢幣符號 (
$)。 舉例來說,如要檢查變數productId是否大於 10,語法為$productId$ > 10。 - 不含錢幣符號標記的文字會解讀為常值。例如,文字
customerId會解讀為常值。 - 如要檢查多個條件,請將條件分割為個別檢查,並使用 AND 或 OR 結合。例如,請使用
$productId$ > 5 AND $productId$ < 9,而非$productId$ > 5 AND < 9。
定價
管理功能測試不會產生額外費用。如要進一步瞭解定價,請參閱「Application Integration 定價」。
限制
測試案例有下列限制:
- 下載整合項目時,測試案例不會一併下載。如要瞭解如何下載測試案例,請參閱「下載測試案例」。
- 您無法為整合作業的輸出變數新增斷言。如要解決這個問題,您可以針對最後執行的工作新增輸出變數斷言。
- 您無法為已發布的整合項目建立測試案例。如要建立測試案例,請按一下「啟用編輯」。系統會在整合中為您建立
DRAFT狀態的新版本。 下圖顯示整合編輯器中的編輯鎖定。
後續步驟
您可以瞭解如何執行下列操作: