Dataverse och konnektorsimulering med Test Engine (uttjänt)

Anmärkning

Testmotorn är inaktuell och tas bort i en framtida version. Använd Power Platform Playwright-exempel för testautomatiseringsfunktioner i Power Platform och Dynamics 365 tjänster.

Möjligheten att simulera interaktion med Dataverse och Power Platform anslutningsappar kan spela en viktig roll när du testar dina lågkodsappar genom att du kan definiera testscenarier utan behov av faktiska data.

Den här metoden hjälper till att identifiera potentiella problem och se till att lösningen fungerar som förväntat under olika förhållanden utan risk för att påverka verkliga data.

Fördelar med att simulera samtal

Genom att använda funktioner som Preview.SimulateDataverse och Preview.SimulateConnector kan du:

  • Testa olika scenarier: Hantera hur programmet svarar med olika scenarier, inklusive gränsfall och undantag, utan att påverka verkliga data.
  • Tester av lyckliga vägar: Utför simuleringar som gör det möjligt att testa den "lyckliga vägen" där allt fungerar som förväntat.
  • Testa gränsfall och undantag: Skapa tester som validerar testgränsfall och förväntade undantag som säkerställer att dina program hanterar dem på ett smidigt sätt.

Power Fx-funktioner

Funktionerna Preview.SimulateDataverse och Preview.SimulateConnector ger viktiga funktioner för att testa beteendet hos en Power App oberoende av beroenden av aktuella data som lagras i Dataverse eller åtgärder som utförs med hjälp av anslutningsappar. Genom att använda dessa funktioner kan du testa olika testscenarier och förhindra att applikationens tillstånd fastnar.

Simulera en Dataverse fråga

Det vanligaste simuleringsscenariot är att låta testet definiera vilka data som ska användas när programmet vill fråga efter data från Dataverse. I det här fallet kan du använda funktionen Preview.SimulateDataverse . Till exempel

Preview.SimulateDataverse({
    Action: "Query",
    Entity: "Account",
    When: Table({Status: "Active", CreatedOn: "> 2023-01-01"}),
    Then: Table({Name: "Test", Owner: "John Doe"}) // Return Value
});

Den här funktionen simulerar en Dataverse som gör frågningar till Kontotabellen när Status är Aktiv och CreatedOn värdet är efter den 1 januari 2023. Att använda den här typen av simulering kan hjälpa till att testa hur programmet svarar när olika resultat returneras.

Simulera ett anslutningsanrop

Ett annat vanligt scenario är möjligheten att definiera de data som ska returneras från en begäran till en Power Platform-kontakt. I det här fallet kan du använda funktionen Preview.SimulateConnector . Till exempel

Preview.SimulateConnector({
    Name: "Office365Groups",
    When: {Action: "ListOwnedGroupsV2"},
    Then: Table({Name: "Test"})
});

Den här funktionen simulerar ett anrop till Office365Groups anslutningen när åtgärden är ListOwnedGroupsV2. Det hjälper till att testa hur programmet hanterar anslutningsanrop och säkerställer att anslutningsappen returnerar förväntade testdata.