Loading
Automatisation de vos processus métiers avec Salesforce Flow
Test d'un flux avec des données de test isolées

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).

  1. Créez une classe Apex avec l'annotation @isTest et une méthode de @testSetup qui 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 @testSetup Apex, remplissez tous les champs clés. Vous sélectionnez les champs clés plus loin dans ces étapes.

  2. Ouvrez un flux déclenché par un enregistrement ou un flux lancé automatiquement.
  3. Cliquez sur Tester pour passer en mode test (bêta).
  4. 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 @testSetup Apex 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.
    Option Exécuter à partir de la source de données
  5. 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 Phone comme champ clé pour identifier les enregistrements de compte.
    L&apos;onglet Configurer des enregistrements uniques pour sélectionner des champs clés
  6. Définissez l'enregistrement déclenchant ou les valeurs d'entrée pour correspondre à un enregistrement dans vos données de test isolées.
  7. 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.
 
Chargement
Salesforce Help | Article