Résoudre les échecs des tests unitaires pour le paquetage de routage externe de Genesys Cloud for Salesforce

Remarque :  Cet article s’applique à Genesys Cloud for Salesforce.

Le package Genesys Cloud for Salesforce External Routing contient des tests unitaires qui peuvent échouer dans un org sandbox lorsque certaines données de test sont manquantes. Le paquet inclut le test unitaire uniquement pour satisfaire à la couverture de code requise pour la création d'un paquet. Vous pouvez modifier n'importe quel aspect du paquet, y compris les données de test à utiliser dans le code de test ou le code de test lui-même, à votre propre discrétion.

Lorsque les tests unitaires échouent pendant le déploiement à partir d'un org sandbox, vous pouvez faire l'une des options suivantes :

  • Mettre en place les données nécessaires à la réussite des tests
  • Modifier les tests pour qu'ils soient réussis ou les supprimer à votre discrétion

Mise en place des données d'essai pour les tests

Vous pouvez soit créer de nouvelles données de test dans votre bac à sable org, soit réutiliser les données existantes comme données de test. Les tests unitaires du paquet ont besoin des ressources suivantes pour exister dans le bac à sable org :

  • Configuration du routage : Configuration > Omni-Channel > Configurations de routage
  • Canal de service : Configuration > Omni-Channel > Service Channel
  • File : Configuration > Utilisateurs > Files d'attente

Créer de nouvelles données de test

Pour créer une configuration de routage dans Salesforce :

  1. Créer une configuration de routage : Sélectionnez Setup > Omni-Channel > Routing Configurations > New.
  2. Saisissez les informations suivantes pour la configuration :
    • Nom : ER Config
    • Routage Priorité : 1
    • Modèle de routage: Routage externe
    • Unités de capacité: 1
  3. Créer un objet Service Channels for Case : Sélectionnez Setup > Omni-Channel >Service Channels > New.
  4. Saisissez les informations suivantes pour le canal de service :
    • Nom du canal de service: Cas
    • Nom du développeur: Cas
  5. Créer une file d'attente : Sélectionnez Setup > Queues > New.
  6. Saisissez les informations suivantes pour la file d'attente :
    • Étiquette : File d'attente ER
    • Nom file d'attente : ER_Queue
    • Configuration du routage: ER Config
    • Objets pris en charge: Cas

Si le nom de la file d'attente que vous utilisez est différent de celui spécifié dans la méthode getExternalRoutingQueue de GenesysCloudTestHelper.cls, mettez à jour le nom de la file d'attente dans ce fichier pour qu'ils correspondent.

Utiliser les données existantes comme données de test

Si vous avez déjà une file d'attente qui correspond aux configurations décrites dans <link>, vous pouvez spécifier le nom de la file d'attente à utiliser pour les tests unitaires dans la méthode getExternalRoutingQueue de GenesysCloudTestHelper.cls pour qu'elle corresponde à votre file d'attente. 

Modifier ou supprimer des tests

Vous pouvez vérifier quels sont les tests unitaires qui échouent dans votre environnement et modifier ces tests en conséquence. Les tests unitaires qui peuvent échouer en l'absence de données de test sont les suivants :

  • ExternalRoutingControllerTests.cls
  • ExternalRoutingDataServiceTests.cls
  • ExternalRoutingDeletionTests.cls
  • ExternalRoutingServiceTests,cls
  • OpenMessageServiceTests.cls

Pour plus d’informations sur l’intégration, consultezÀ propos de Genesys Cloud for Salesforce.