Testa ett flöde med isolerade testdata
Testa postutlösta och autostartade flöden med dedikerade, återanvändbara testdata från en Apex klass som innehåller en testkonfigurationsmetod. Efter att ett testscenario har körts dras de isolerade testdata tillbaka som ett Apex enhetstest, så att din organisations livedata förblir som de var.
Versioner som krävs
| Visa versioner som stöds. |
| Användarbehörigheter som krävs | |
|---|---|
| Öppna, redigera, skapa, aktivera eller inaktivera ett flöde med alla flödestyper, element och funktioner som finns i Flow Builder, inklusive Einstein och Agentforce för flöde: | Hantera flöde |
När du använder organisationsdata för tester kan vem som helst ändra dessa data och dina tester kan börja misslyckas. Post-ID:n skiljer sig åt mellan sandbox och produktion, så tester som passerar i en miljö kan misslyckas när du distribuerar till en annan. Skapa isolerade testdata när testscenariot körs, precis som Apex Testkonfiguration skapar data när de körs. Dina testdata förblir enhetliga så att du kan distribuera dem mellan miljöer.
För att öppna ett flöde i testläge, se Konfigurera och kör ett testscenario (beta).
-
Skapa en Apex klass med
@isTestoch en@testSetupsom infogar de poster du vill ska vara tillgängliga under testscenariot.Till exempel skapar denna Apex klass testkonton. Se Använda Apex testkonfigurationsmetoder.
@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; } }Vid användning av isolerade testdata som är i en datasilo måste din indatapost referera till en post som du skapat i dina isolerade testdata. Om posten inte finns i dessa data får du ett felmeddelande. Till skillnad från ett testscenario som använder organisationsdata går det inte att anpassa fältvärdena för en indatapost i isolerade testdata från Flow Builder. Posten väljs i de isolerade testdata efter dess nyckelfält och används som den är. Fyll i alla nyckelfält i din Apex
@testSetup. Du väljer nyckelfält senare i dessa steg. - Öppna ett postutlöst flöde eller autostartat flöde.
- Klicka på Test för att gå till Test Mode (beta).
-
Slå på Automatisering av scenariotest och välj sedan Kör från datasilo för Välj datakälla.
Det obligatoriska fältet Apex Testkonfiguration visas. Välj den Apex
@testSetupsom du skapade. Testscenariot använder klassen Apex som datakälla, med tillbakadragande så att dina organisationsdata förblir oförändrade.
-
Välj nyckelfälten för varje objekt som används i testscenariot.
De isolerade objektens externa nyckelfält identifierar unika poster i de isolerade testdata. Eftersom ID:n för testposter ändras efter varje körning matchar dessa nyckelfält indataposter till isolerade testdata vid körning. Använd till exempel fältet
Phonesom nyckelfält för att identifiera kontoposter.
- Ställ in den utlösande posten eller indatavärdena så att de matchar en post i dina isolerade testdata.
-
För Förväntade resultat (kontroller), konfigurera eventuella kontroller och klicka sedan på Spara scenario och Kör scenario.
Testscenariot körs mot de isolerade testdata i datasilon, istället för dina liveorganisationsdata.
