Loading
Uw bedrijfsprocessen automatiseren met Salesforce Flow
Een stroom testen met geïsoleerde testgegevens

Een stroom testen met geïsoleerde testgegevens

Test door records geactiveerde en automatisch gestarte stromen met behulp van speciale, herbruikbare testgegevens uit een Apex klasse die een testset-upmethode bevat. Nadat een testscenario is uitgevoerd, worden de geïsoleerde testgegevens teruggedraaid als een Apex eenheidstest, zodat de live gegevens van uw organisatie blijven zoals ze waren.

Vereiste editions

Ondersteunde editions weergeven.
Vereiste gebruikersmachtigingen
Een stroom openen, bewerken, maken, activeren of deactiveren met behulp van alle stroomtypen, elementen en voorzieningen die beschikbaar zijn in Flow Builder, inclusief Einstein en Agentforce voor Flow: Stroom beheren

Wanneer u organisatiegegevens gebruikt voor testen, kan iedereen die gegevens wijzigen en kunnen uw tests mislukken. Record-ID's verschillen tussen sandbox en productie, waardoor tests die in de ene omgeving slagen, kunnen mislukken wanneer u implementeert naar een andere. Maak geïsoleerde testgegevens wanneer het testscenario wordt uitgevoerd, net zoals Apex Test Set-up gegevens maakt tijdens run-time. Uw testgegevens blijven consistent, zodat u ze in verschillende omgevingen kunt implementeren.

Zie Een testscenario instellen en uitvoeren (bèta) als u een stroom wilt openen in de testmodus.

  1. Maak een Apex klasse met de @isTest annotatie en een @testSetup methode die de records invoegt die u beschikbaar wilt hebben tijdens het testscenario.

    Deze Apex klasse maakt bijvoorbeeld testaccounts. Zie Apex Test Set-up Methods gebruiken.

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

    Wanneer u geïsoleerde testgegevens gebruikt die zich in een gegevenssilo bevinden, moet uw invoerrecord verwijzen naar een record die u hebt gemaakt in uw geïsoleerde testgegevens. Als de record niet voorkomt in die gegevens, ontvangt u een foutmelding. In tegenstelling tot een testscenario dat organisatiegegevens gebruikt, kunt u de veldwaarden van een invoerrecord niet aanpassen in geïsoleerde testgegevens uit Flow Builder. De record wordt in de geïsoleerde testgegevens geselecteerd op basis van de sleutelvelden ervan en gebruikt zoals deze zijn. Vul in uw Apex @testSetup methode alle sleutelvelden in. U selecteert sleutelvelden verderop in deze stappen.

  2. Open een door records geactiveerde stroom of automatisch gestarte stroom.
  3. Klik op Testen om naar de testmodus (bèta) te gaan.
  4. Schakel Automatisering voor scenariotests in en selecteer vervolgens voor Gegevensbron selecteren Uitvoeren vanuit Data Silo.
    Het verplichte veld Set-up van Apex Test wordt weergegeven. Selecteer de Apex @testSetup die u hebt gemaakt. Het testscenario gebruikt de Apex klasse als gegevensbron, met terugdraaien zodat uw organisatiegegevens ongewijzigd blijven.
    Optie Uitvoeren vanuit gegevensbron
  5. Selecteer de sleutelvelden voor elk object dat in het testscenario wordt gebruikt.
    De externe sleutelvelden van het geïsoleerde object identificeren unieke records in de geïsoleerde testgegevens. Omdat testrecord-ID's na elke uitvoering veranderen, koppelen deze sleutelvelden invoerrecords aan de geïsoleerde testgegevens tijdens run-time. Gebruik bijvoorbeeld het veld Phone als sleutelveld om accountrecords te identificeren.
    Het tabblad Unieke records instellen om sleutelvelden te selecteren
  6. Stel de activerende record- of invoerwaarden in op een record in uw geïsoleerde testgegevens.
  7. Configureer bij Verwachte resultaten (Definities) eventuele definities en klik vervolgens op Scenario opslaan en scenario uitvoeren.
    Het testscenario wordt uitgevoerd op basis van de geïsoleerde testgegevens in de gegevenssilo, in plaats van uw live organisatiegegevens.
 
Wordt geladen
Salesforce Help | Article