Loading
Automatiser dine forretningsprocesser med Salesforce Flow
Test et forløb med isolerede testdata

Test et forløb med isolerede testdata

Test registreringsudløste og automatisk startede forløb ved brug af dedikerede, genanvendelige testdata fra en Apex, der inkluderer en testopsætningsmetode. Når et testscenarie er kørt, ruller de isolerede testdata tilbage som en Apex, så din organisations livedata forbliver, som de var.

EditionsHeading

Vis understøttede versioner.
Brugertilladelser påkrævet
Hvis du vil åbne, redigere, oprette, aktivere eller deaktivere et forløb ved brug af alle forløbstyper, elementer og funktioner, der er tilgængelige i Flow Builder, herunder Einstein og Agentforce for Flow: Administrer forløb

Når du bruger organisationsdata til test, kan enhver ændre disse data, og dine test kan begynde at mislykkes. Registrerings-id'er er forskellige mellem sandbox og produktion, så test, der overføres i et miljø, kan mislykkes, når du implementerer det i et andet. Opret isolerede testdata, når testsscenariet kører, på samme måde som Apex opretter data på kørselstidspunktet. Dine testdata forbliver ensartede, så du kan implementere dem på tværs af miljøer.

Hvis du vil åbne et forløb i testtilstand, kan du se Opsæt og kør et testscenarie (beta).

  1. Opret en Apex-klasse med @isTest-anmærkningen og en @testSetup-metode, der indsætter de registreringer, du vil have tilgængelige under testscenariet.

    Denne Apex opretter f.eks. testkonti. Se Brug af Apex-testopsætningsmetoder.

    @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;
      }
    }

    Når du bruger isolerede testdata, der er i et datasilo, skal din inputregistrering referere til en registrering, som du oprettede i dine isolerede testdata. Hvis registreringen ikke findes i disse data, får du en fejl. I modsætning til et testscenarie, der bruger organisationsdata, kan du ikke tilpasse feltværdierne for en inputregistrering i isolerede testdata fra Flow Builder. Registreringen vælges i de isolerede testdata efter dens nøglefelter og bruges, som den er. I din Apex @testSetup-metode skal du udfylde alle nøglefelter. Du vælger nøglefelter senere i disse trin.

  2. Åbn et registreringsudløst forløb eller et automatisk startet forløb.
  3. Klik på Test for at angive Test Mode (beta).
  4. Aktiver Scenarietest Automatisering, og vælg derefter Kør fra Data Silo for Vælg datakilde.
    Det krævede Apex vises. Vælg den Apex @testSetup-klasse, du oprettede. Testsscenariet bruger Apex som datakilde med tilbagerulning, så dine organisationsdata forbliver uændrede.
    Indstillingen Kør fra datakilde
  5. Vælg nøglefelterne for hvert objekt, der bruges i testsscenariet.
    De isolerede eksterne nøglefelter identificerer entydige registreringer i de isolerede testdata. Da testregistrerings-id'er ændres efter hver kørsel, matcher disse nøglefelter inputregistreringer med de isolerede testdata på kørselstidspunktet. Brug f.eks. feltet Phone som nøglefelt til at identificere kontoregistreringer.
    Fanen Opsæt entydige registreringer for at vælge nøglefelter
  6. Angiv den udløsende registrering eller inputværdier til at matche en registrering i dine isolerede testdata.
  7. For Forventede resultater (påstande) skal du konfigurere påstande og derefter klikke på Gem scenarie og Kør scenarie.
    Testsscenariet kører op mod de isolerede testdata i datasiloen i stedet for dine live-organisationsdata.
 
Indlæser
Salesforce Help | Article