Test d'un flux avec des données de test isolées
Testez les flux déclenchés par un enregistrement et lancés automatiquement en utilisant des données de test dédiées et réutilisables d'une classe Apex qui inclut une méthode de configuration de test. Après l'exécution d'un scénario de test, les données de test isolées sont restaurées comme un test unitaire Apex. Par conséquent, les données live de votre organisation restent inchangées.
Éditions requises
| Afficher les éditions prises en charge. |
| Autorisations utilisateur requises | |
|---|---|
| Pour ouvrir, modifier, créer, activer ou désactiver un flux en utilisant tous les types, éléments et fonctionnalités de flux disponibles dans Flow Builder, y compris Einstein et Agentforce pour flux : | Gérer les flux |
Lorsque vous utilisez des données d'organisation pour des tests, tout le monde peut modifier ces données et vos tests peuvent commencer à échouer. Les ID d'enregistrement diffèrent entre sandbox et production. Par conséquent, les tests réussis dans un environnement peuvent échouer lorsque vous les déployez dans un autre environnement. Créez des données de test isolées lors de l'exécution du scénario de test, de la même façon que la Configuration du test Apex crée des données à l'exécution. Vos données de test restent cohérentes pour vous permettre de les déployer à travers les environnements.
Pour ouvrir un flux en mode test, consultez Configuration et exécution d'un scénario de test (bêta).
-
Créez une classe Apex avec l'annotation
@isTestet une méthode de@testSetupqui insère les enregistrements que vous souhaitez disponibles pendant le scénario test.Par exemple, cette classe Apex crée des comptes tests. Voir Utilisation des méthodes de configuration des tests Apex.
@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; } }Lors de l'utilisation de données de test isolées dans un silo de données, votre enregistrement d'entrée doit référencer un enregistrement que vous avez créé dans vos données de test isolées. Si l'enregistrement n'existe pas dans ces données, vous recevez une erreur. Contrairement à un scénario de test qui utilise des données d'organisation, vous ne pouvez pas personnaliser les valeurs de champ d'un enregistrement d'entrée dans des données de test isolées de Flow Builder. L'enregistrement est sélectionné dans les données de test isolées par ses champs clés et utilisé tel quel. Dans votre méthode de
@testSetupApex, remplissez tous les champs clés. Vous sélectionnez les champs clés plus loin dans ces étapes. - Ouvrez un flux déclenché par un enregistrement ou un flux lancé automatiquement.
- Cliquez sur Tester pour passer en mode test (bêta).
-
Activez Automatisation des tests de scénario, puis sélectionnez Exécuter à partir du silo de données dans Sélectionner une source de données.
Le champ Configuration du test Apex obligatoire est affiché. Sélectionnez la classe
@testSetupApex que vous avez créée. Le scénario de test utilise la classe Apex comme source de données, avec une restauration afin que les données de votre organisation restent inchangées.
-
Sélectionnez les champs clés de chaque objet utilisé dans le scénario de test.
Les champs de clé externe de l'objet isolé identifient les enregistrements uniques dans les données de test isolées. Comme les ID d'enregistrement test changent après chaque exécution, ces champs clés mappent les enregistrements d'entrée avec les données de test isolées à l'exécution. Utilisez par exemple le champ
Phonecomme champ clé pour identifier les enregistrements de compte.
- Définissez l'enregistrement déclenchant ou les valeurs d'entrée pour correspondre à un enregistrement dans vos données de test isolées.
-
Pour Résultats attendus (assertions), configurez les assertions, puis cliquez sur Enregistrer le scénario et exécuter le scénario.
Le scénario de test est exécuté sur les données de test isolées dans le silo de données, au lieu des données de votre organisation live.
