測試案例簡介

透過 Application Integration,您可以針對複雜的整合項目建立及執行多個測試案例,這些整合項目會連結及管理 Google Cloud 服務和其他業務應用程式。測試整合流程,可確保整合功能正常運作。您可以使用不同的輸入變數測試整合,找出整合流程中的錯誤。如要瞭解如何建立測試案例,請參閱「建立測試案例」。

測試設定

Application Integration 可讓您為整合新增多個測試案例。如果是觸發條件,您可以在測試案例中設定輸入值。您可以更新下列測試設定:

  • 模擬策略類型:您可以為工作設定三個選項:
    • 不模擬:這項策略可讓您執行工作。
    • 模擬執行:這項策略可讓您模擬工作成功執行或失敗。
    • 模擬輸出:這項策略可讓您模擬工作的輸出內容。
  • 斷言類型:您可以為測試中選取的工作新增多個斷言。可用的斷言類型如下:
    • 斷言執行:這類斷言可讓您檢查工作是否成功執行、失敗或未執行。
    • 斷言參數:這類斷言可讓您選取要斷言的參數,並提供要與其比較的值。
    • 斷言條件:這類斷言可讓您新增工作執行條件。詳情請參閱「斷言條件」。

宣告條件

在工作的測試設定中,您可以選擇新增執行工作時必須符合的條件。只有在符合指定條件時,系統才會執行工作。

支援的運算子

下表說明可在斷言條件中使用的支援運算子。

運算子 說明 範例
= 檢查兩個值是否相等 $var$ = "value"
!= 檢查兩個值是否不相等 $var$ != "value"
< 檢查某個值是否小於另一個值 5 < 10
<= 檢查某個值是否小於或等於另一個值 $var$ <= 5
> 檢查某個值是否大於另一個值 1 > 0
>= 檢查某個值是否大於或等於另一個值 $var$ >= 0
: 檢查字串是否包含子字串,或檢查清單是否包含特定原始值。

$longString$ : "substring"

$list of values$ : "value"

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 狀態的新版本。 下圖顯示整合編輯器中的編輯鎖定。

    整合項目編輯鎖定 整合項目編輯鎖定

後續步驟

您可以瞭解如何執行下列操作: