Partager via


Simulation Dataverse et avec les connecteur avec Test Engine (version préliminaire)

Nonte

Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une version officielle afin que les clients puissent obtenir un accès anticipé et fournir des commentaires.

La possibilité de simuler l’interaction avec les connecteurs Dataverse et Power Platform peut jouer un rôle important dans le test de vos applications low-code en vous permettant de définir des scénarios de test sans avoir besoin de données réelles.

Cette approche permet d’identifier les problèmes potentiels et de s’assurer que la solution fonctionne comme prévu dans diverses conditions sans risque d’affecter les données réelles.

Avantages de la simulation d’appels

En utilisant des fonctions telles que Preview.SimulateDataverse et Preview.SimulateConnector , vous pouvez :

  • Testez différents scénarios : abordez la façon dont l’application répond selon divers scénarios, y compris des cas limites et des exceptions, sans affecter les données réelles.
  • Tests du scénario nominal : effectuer des simulations permet de tester le scénario nominal où tout fonctionne comme prévu.
  • Tester les cas limites et les exceptions : créez des tests qui valident les cas limites et les exceptions attendues afin de garantir que vos applications les gèrent correctement.

Fonctions Power Fx

Les fonctions Preview.SimulateDataverse et Preview.SimulateConnector fournissent des fonctionnalités importantes pour tester le comportement d’un Power App indépendamment des dépendances aux données actuelles stockées dans Dataverse ou des actions effectuées à l’aide des connecteurs. En appliquant ces fonctions, vous pouvez tester différents scénarios de test et éviter de bloquer l’état de l’application que vous testez.

Simulation d’une requête Dataverse

Le scénario de simulation le plus courant consiste à autoriser le test à définir quelles données doivent être utilisées lorsque l’application souhaite interroger des données de Dataverse. Dans ce cas, vous pouvez utiliser la fonction Preview.SimulateDataverse. Par exemple

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

Cette fonction simule une Dataverse qui interroge la table Compte lorsque le Status est Actif et que la valeur est postérieure au CreatedOn 1er janvier 2023. L’utilisation de ce type de simulation peut aider à tester la façon dont l’application réagit lorsque différents résultats sont renvoyés.

Simulation d’un appel de connecteur

Un autre scénario courant est la possibilité de définir les données qui doivent être renvoyées à partir d’une requête à un connecteur Power Platform. Dans ce cas, vous pouvez utiliser la fonction Preview.SimulateConnector. Par exemple

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

Cette fonction simule un appel du connecteur au Office365Groups connecteur lorsque l’action est ListOwnedGroupsV2. Cela permet de tester la façon dont l’application gère les appels de connecteur et de s’assurer que le connecteur renvoie les données de test attendues.