適用於:Azure Logic Apps (使用量 + 標準)
透過設定並傳回工作流程作業中的模擬輸出或靜態結果,測試不涉及生產環境的工作流程。 你不必呼叫你的即時應用程式、資料、服務或系統。
當你設定模擬輸出時,你可以:
- 根據不同條件測試不同的行動路徑。
- 強制產生錯誤以檢查失敗處理。
- 提供具體的訊息回應主體。
- 跳過你不想跑的步驟。
為某個動作設定模擬輸出後,該動作在生產環境中不會執行,而是改為回傳測試輸出。
舉例來說,如果你為 Outlook 365 的發送郵件動作設定了模擬輸出,Azure Logic Apps 會回傳你提供的模擬輸出,而不是寄送電子郵件。
在本指南中,您將了解如何:
先決條件
Azure 帳戶和訂閱。 申請一個免費的 Azure 帳號。
您想要在其中設定模擬輸出的邏輯應用程式資源和工作流程。 本文使用定期觸發程序和 HTTP 動作作為範例工作流程。
如果你是邏輯應用程式的新手,先建立一個工作流程:
局限性
模擬輸出(靜態結果)僅適用於動作,不適用於觸發器。
目前沒有動態或程式化啟用或停用模擬輸出的選項。
在邏輯應用層級沒有任何跡象顯示模擬輸出已啟用。 相反地,請留意以下徵兆:
在動作圖形上,右下角會顯示測試燒杯圖示 (
)。在動作的詳細資料窗格上,[測試] 索引標籤上已啟用 [靜態結果] 選項。
在程式代碼檢視中,動作的 JSON 定義會在
runtimeConfigurationJSON 物件中包含下列屬性:"runtimeConfiguration": { "staticResult": { "name": "{action-name-ordinal}", "staticResultOptions": "Enabled" } }在工作流程的執行歷程記錄中,[靜態結果] 資料行會顯示,其中至少有一個動作已啟用此功能的任何執行作業旁有「已啟用」一詞。
在動作上設定模擬輸出
在 Azure 入口網站中,在設計工具中開啟您的取用邏輯應用程式工作流程。
在設計工具上,選取您要傳回模擬輸出的動作。
在動作資訊窗格中,選取 [測試],例如:
在 [測試] 索引標籤中,選取 [啟用靜態結果]。
從 [選取欄位] 清單中,選取您要指定要在動作回應中傳回的模擬輸出的屬性。
可用的屬性會根據所選動作類型而有所不同。 例如,HTTP 動作具有下列區段和屬性:
區段或屬性 為必填項目 說明 狀態 是的 要傳回的動作狀態。
- 如果您選取 [成功],也必須從 [選取欄位] 清單中選取 [輸出]。
- 如果您選取 [失敗],也必須從 [選取欄位] 清單中選取 [錯誤]。程式碼 否 要傳回動作的特定程式碼 錯誤 是的,當 [狀態] 為 [失敗] 時 要傳回的錯誤訊息和選擇性錯誤碼 輸出 是的,當 [狀態] 為 [成功] 時 要傳回的狀態碼、標頭內容和選擇性主體 下列範例顯示當 [狀態] 設定為 [失敗] 時,需要您選取 [錯誤] 欄位並提供 [錯誤訊息] 和 [錯誤碼] 屬性的值:
準備就緒後,選取 [儲存]。
在動作的右下角,現在顯示測試燒杯圖示 (
),表示您已啟用靜態結果。若要尋找使用模擬輸出的工作流程執行,請查看本主題後面的使用靜態結果的尋找執行。
尋找使用模擬輸出的執行 (僅限使用量)
若要尋找先前動作使用模擬輸出的工作流程執行位置,請檢閱該工作流程的執行歷程記錄。 本節僅適用於消費工作流程。 關於標準工作流程,請參見 「檢視工作流程執行歷史」。
在 Azure 入口網站中,在設計工具中開啟您的取用邏輯應用程式工作流程。
在邏輯應用程式資源功能表上,選取 [概觀]。
在 [基本資訊] 區段下方,如果尚未選取,請選取 [執行歷程記錄]。
在 [執行歷程記錄] 資料表中,尋找 [靜態結果] 資料行。
包含具有模擬輸出之動作的任何執行,會將 [靜態結果] 資料行設定為 [已啟用],例如:
若要在使用模擬輸出的執行中檢視該動作,請選取要在其中將 [靜態結果] 資料行設定為 [已啟用] 的執行。
在工作流程執行詳細資料窗格中,使用靜態結果的動作會顯示測試燒杯圖示 (
),例如:
停用模擬輸出
關閉動作上的靜態結果並不會從您上次設定中移除該值。 如果你在同一個動作上再次開啟靜態結果,就可以繼續使用之前的數值。
在 Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。
尋找並選取您要停用模擬輸出的動作。
在動作詳細資料窗格中,選取 [測試] 索引標籤。
選取 [停用靜態結果]>[儲存]。
參考文獻
欲了解更多關於底層工作流程定義中此設定的資訊,請參閱: