您位於此處:
使用隔離測試資料測試流程
使用包含測試設定方法之 Apex 類別中專屬且可重複使用的測試資料測試記錄觸發和自動啟動流程。執行測試案例後,隔離的測試資料會回復,如同 Apex 單元測試,因此您組織的即時資料會保持原狀。
必要版本
| 檢視支援的版本。 |
| 所需的使用者權限 | |
|---|---|
| 若要使用 Flow Builder 中所有可用的流程類型、元素和功能 (包括 Einstein 和 Agentforce for Flow) 來開啟、編輯、建立、啟用或停用流程: | 管理流程 |
當您使用組織資料進行測試時,任何人皆可變更該資料,且您的測試可能會開始失敗。Sandbox 與生產組織之間的記錄識別碼不同,因此當您部署至另一個環境時,通過其中一個環境的測試可能會失敗。執行測試案例時建立隔離測試資料,就像 Apex 測試設定在執行階段建立資料一樣。您的測試資料會保持一致,因此您可以跨環境部署。
若要在測試模式中開啟流程,請參閱 設定並執行測試案例 (Beta 版)。
-
建立具有
@isTest註釋和@testSetup方法的 Apex 類別,此方法會插入您想要在測試案例期間可用的記錄。例如,此 Apex 類別會建立測試帳戶。請參閱 使用 Apex 測試設定方法。
@isTest global class CommonTestSetup { @testSetup global static void setup() { List<Account> accts = new List<Account>(); for (Integer i = 1; i <= 2; i++) { accts.add(new Account(Name = 'Test Account ' + i)); } insert accts; } }使用資料接收區中的隔離測試資料時,您的輸入記錄必須參照您在隔離測試資料中建立的記錄。如果該記錄不存在於該資料中,您會收到錯誤。不同於使用組織資料的測試案例,您無法自訂 Flow Builder 中隔離測試資料中輸入記錄的欄位值。系統會依其索引鍵欄位在隔離測試資料中選取記錄,並依原狀使用。在您的 Apex
@testSetup方法中,填入所有關鍵字欄位。您稍後可在這些步驟中選取關鍵字欄位。 - 開啟記錄觸發流程或自動啟動流程。
- 按一下「測試 」以進入測試模式 (Beta 版)。
-
開啟「案例測試自動化」,然後針對「選取資料來源」選取「從資料接收區執行」。
顯示所需的「Apex 測試設定」欄位。選取您建立的 Apex
@testSetup類別。測試案例使用 Apex 類別作為資料來源,並使用回復,讓您的組織資料保持不變。
-
選取測試案例中所使用每個物件的索引鍵欄位。
隔離物件外部金鑰欄位可識別隔離測試資料中的唯一記錄。由於測試記錄識別碼會在每次執行後變更,因此這些索引鍵欄位會將輸入記錄與執行階段的隔離測試資料進行比對。例如,使用
Phone欄位作為金鑰欄位來識別帳戶記錄。
- 設定觸發記錄或輸入值以符合您隔離測試資料中的記錄。
-
針對「預期結果 (判斷式)」,設定任何判斷式,然後按一下「儲存案例」和「執行案例」。
測試案例會針對資料接收區中的隔離測試資料執行,而非您的即時組織資料。
此文章是否解決您的問題?
請讓我們知道,以便我們改進!
