在 Azure Logic Apps 中使用模擬輸出來測試工作流程

適用於:Azure Logic Apps (使用量 + 標準)

透過設定並傳回工作流程作業中的模擬輸出或靜態結果,測試不涉及生產環境的工作流程。 你不必呼叫你的即時應用程式、資料、服務或系統。

當你設定模擬輸出時,你可以:

  • 根據不同條件測試不同的行動路徑。
  • 強制產生錯誤以檢查失敗處理。
  • 提供具體的訊息回應主體。
  • 跳過你不想跑的步驟。

為某個動作設定模擬輸出後,該動作在生產環境中不會執行,而是改為回傳測試輸出。

舉例來說,如果你為 Outlook 365 的發送郵件動作設定了模擬輸出,Azure Logic Apps 會回傳你提供的模擬輸出,而不是寄送電子郵件。

在本指南中,您將了解如何:

先決條件

局限性

  • 模擬輸出(靜態結果)僅適用於動作,不適用於觸發器。

  • 目前沒有動態或程式化啟用或停用模擬輸出的選項。

  • 在邏輯應用層級沒有任何跡象顯示模擬輸出已啟用。 相反地,請留意以下徵兆:

    • 在動作圖形上,右下角會顯示測試燒杯圖示 (靜態結果的圖示)。

    • 在動作的詳細資料窗格上,[測試] 索引標籤上已啟用 [靜態結果] 選項。

    • 在程式代碼檢視中,動作的 JSON 定義會在 runtimeConfiguration JSON 物件中包含下列屬性:

      "runtimeConfiguration": {
          "staticResult": {
              "name": "{action-name-ordinal}",
              "staticResultOptions": "Enabled"
          }
      }
      
    • 在工作流程的執行歷程記錄中,[靜態結果] 資料行會顯示,其中至少有一個動作已啟用此功能的任何執行作業旁有「已啟用」一詞。

在動作上設定模擬輸出

  1. 在 Azure 入口網站中,在設計工具中開啟您的取用邏輯應用程式工作流程。

  2. 在設計工具上,選取您要傳回模擬輸出的動作。

  3. 在動作資訊窗格中,選取 [測試],例如:

    截圖顯示 Azure 入口網站、使用流程設計器、HTTP 動作資訊窗格,以及已選取的測試。

  4. 在 [測試] 索引標籤中,選取 [啟用靜態結果]。

  5. 從 [選取欄位] 清單中,選取您要指定要在動作回應中傳回的模擬輸出的屬性。

    可用的屬性會根據所選動作類型而有所不同。 例如,HTTP 動作具有下列區段和屬性:

    區段或屬性 為必填項目 說明
    狀態 是的 要傳回的動作狀態。

    - 如果您選取 [成功],也必須從 [選取欄位] 清單中選取 [輸出]。

    - 如果您選取 [失敗],也必須從 [選取欄位] 清單中選取 [錯誤]。
    程式碼 否 要傳回動作的特定程式碼
    錯誤 是的,當 [狀態] 為 [失敗] 時 要傳回的錯誤訊息和選擇性錯誤碼
    輸出 是的,當 [狀態] 為 [成功] 時 要傳回的狀態碼、標頭內容和選擇性主體

    下列範例顯示當 [狀態] 設定為 [失敗] 時,需要您選取 [錯誤] 欄位並提供 [錯誤訊息] 和 [錯誤碼] 屬性的值:

    顯示 Consumption 工作流程和測試窗格的螢幕擷取畫面,其中已選取 Enable Static Result,且同時選取了 [狀態] 和 [錯誤] 欄位。

  6. 準備就緒後,選取 [儲存]。

    在動作的右下角,現在顯示測試燒杯圖示 (靜態結果的圖示),表示您已啟用靜態結果。

    螢幕擷取畫面顯示使用 HTTP 動作和靜態結果圖示的 [取用工作流程]。

    若要尋找使用模擬輸出的工作流程執行,請查看本主題後面的使用靜態結果的尋找執行。

尋找使用模擬輸出的執行 (僅限使用量)

若要尋找先前動作使用模擬輸出的工作流程執行位置,請檢閱該工作流程的執行歷程記錄。 本節僅適用於消費工作流程。 關於標準工作流程,請參見 「檢視工作流程執行歷史」。

  1. 在 Azure 入口網站中,在設計工具中開啟您的取用邏輯應用程式工作流程。

  2. 在邏輯應用程式資源功能表上,選取 [概觀]。

  3. 在 [基本資訊] 區段下方,如果尚未選取,請選取 [執行歷程記錄]。

  4. 在 [執行歷程記錄] 資料表中,尋找 [靜態結果] 資料行。

    包含具有模擬輸出之動作的任何執行,會將 [靜態結果] 資料行設定為 [已啟用],例如:

    螢幕擷取畫面顯示 [取用工作流程執行歷程記錄] 與 [靜態結果] 資料行。

  5. 若要在使用模擬輸出的執行中檢視該動作,請選取要在其中將 [靜態結果] 資料行設定為 [已啟用] 的執行。

    在工作流程執行詳細資料窗格中,使用靜態結果的動作會顯示測試燒杯圖示 (靜態結果的圖示),例如:

    螢幕擷取畫面顯示 [取用工作流程執行歷程記錄] 與使用靜態結果動作。

停用模擬輸出

關閉動作上的靜態結果並不會從您上次設定中移除該值。 如果你在同一個動作上再次開啟靜態結果,就可以繼續使用之前的數值。

  1. 在 Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。

  2. 尋找並選取您要停用模擬輸出的動作。

  3. 在動作詳細資料窗格中,選取 [測試] 索引標籤。

  4. 選取 [停用靜態結果]>[儲存]。

    螢幕擷取畫面顯示已選取 [停用靜態結果] 的邏輯應用程式工作流程、HTTP 動作和 [測試] 索引標籤。

參考文獻

欲了解更多關於底層工作流程定義中此設定的資訊,請參閱: