Del via


Dataverse og koblingssimulering med testmotor (forhåndsversjon)

Notat

Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.

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.