Datavers- og koblingssimulering med testmotor (avskrevet)

Notat

Testmotoren er avskrevet og vil bli fjernet i en fremtidig versjon. Bruk eksempler på Power Platform Playwright for testautomasjonsfunksjoner i Power Platform og Dynamics 365 tjenester.

Muligheten til å simulere samhandling med Dataverse og Power Platform koblinger kan spille en viktig rolle i testing av lavkodeapper ved å la deg definere testscenarier uten behov for faktiske data.

Denne tilnærmingen hjelper til med å identifisere potensielle problemer og sikre at løsningen fungerer som forventet under ulike forhold uten risiko for å påvirke reelle data.

Fordeler med å simulere samtaler

Ved å bruke funksjoner som Preview.SimulateDataverse og Preview.SimulateConnector kan du:

  • Test ulike scenarier: Ta tak i hvordan programmet reagerer med ulike scenarioer, inkludert kanttilfeller og unntak, uten å påvirke reelle data.
  • Happy path-tester: Utfør simuleringer gjør det mulig å teste "happy path" der alt fungerer som forventet.
  • Testing av kanttilfeller og unntak: Bygg tester som validerer testkanttilfeller og forventede unntak som sikrer at programmene dine håndterer dem på en elegant måte.

Power Fx-funksjoner

Funksjonene Preview.SimulateDataverse og Preview.SimulateConnector gir viktig funksjonalitet for å teste virkemåten til en Power App uavhengig av avhengigheter av gjeldende data som er lagret i Dataverse , eller handlinger som utføres ved hjelp av koblinger. Ved å bruke disse funksjonene kan du teste forskjellige testcasescenarier og unngå å henge tilstanden til applikasjonen du tester.

Simulere en Dataverse spørring

Det vanligste simuleringsscenariet er å la testen definere hvilke data som skal brukes når programmet vil spørre etter data fra Dataverse. I dette tilfellet kan du bruke funksjonen Preview.SimulateDataverse . For eksempel

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

Denne funksjonen simulerer en Dataverse som spør Forretningsforbindelse-tabellen når den Status er Aktiv og CreatedOn verdien er etter 1 januar 2023. Bruk av denne typen simulering kan hjelpe til med å teste hvordan applikasjonen reagerer når forskjellige resultater returneres.

Simulere et koblingskall

Et annet vanlig scenario er muligheten til å definere dataene som skal returneres fra en forespørsel til en Power Platform kobling. I dette tilfellet kan du bruke funksjonen Preview.SimulateConnector . For eksempel

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

Denne funksjonen simulerer et koblingskall til Office365Groups koblingen når handlingen er ListOwnedGroupsV2. Det hjelper med å teste hvordan programmet håndterer koblingskall, og sikrer at koblingen returnerer de forventede testdataene.