Behebung von Unit-Test-Fehlern für das Genesys Cloud for Salesforce External Routing-Paket

Hinweis: Dieser Artikel bezieht sich auf Genesys Cloud für Salesforce.

Das Paket Genesys Cloud for Salesforce External Routing enthält Unit-Tests, die in einer Sandbox-Org fehlschlagen können, wenn bestimmte Testdaten fehlen. Das Paket enthält den Einheitstest nur, um die für die Erstellung eines Pakets erforderliche Codeabdeckung zu erfüllen. Sie können jeden Aspekt des Pakets, einschließlich der im Testcode zu verwendenden Testdaten oder des Testcodes selbst, nach eigenem Ermessen ändern.

Wenn Unit-Tests während des Deployments aus einer Sandbox-Org fehlschlagen, können Sie eine der folgenden Optionen wählen:

  • Einrichten von Testdaten, die für das Bestehen der Tests erforderlich sind
  • Ändern Sie Tests, um sie zu bestehen, oder löschen Sie sie nach eigenem Ermessen

Einrichten von Testdaten für die Tests

Sie können entweder neue Testdaten in Ihrer Sandbox-Org erstellen oder die vorhandenen Daten als Testdaten wiederverwenden. Die Unit-Tests im Paket benötigen die folgenden Ressourcen, um in der Sandbox-Org zu existieren:

  • Routing-Konfiguration: Einrichtung > Omni-Channel > Routing-Konfigurationen
  • Dienstkanal: Einrichtung > Omni-Channel > Servicekanal
  • Warteschleife: Einrichtung > Benutzer > Warteschlangen

Neue Testdaten erstellen

So erstellen Sie eine Routing-Konfiguration in Salesforce:

  1. Erstellen Sie eine Routing-Konfiguration: Wählen Sie Setup > Omni-Channel > Routing-Konfigurationen > Neu.
  2. Geben Sie die folgenden Details für die Konfiguration ein:
    • Name: ER-Konfiguration
    • Routing Priorität: 1
    • Routing-Modell: Externes Routing
    • Einheiten der Kapazität: 1
  3. Erstellen Sie ein Objekt Service Channels for Case: Wählen Sie Setup > Omni-Channel >Servicekanäle > Neu.
  4. Geben Sie die folgenden Details für den Servicekanal ein:
    • Name des Dienstkanals: Fall
    • Name des Entwicklers: Fall
  5. Erstellen Sie eine Warteschlange: Wählen Sie Setup > Warteschlangen > Neu.
  6. Geben Sie die folgenden Details für die Warteschlange ein:
    • Etikett: ER-Warteschlange
    • Warteschleifenname: ER_Warteschlange
    • Routing-Konfiguration: ER-Konfiguration
    • Unterstützte Objekte: Fall

Wenn der Name der Warteschlange, die Sie verwenden, sich von dem unterscheidet, der in der Methode getExternalRoutingQueue von GenesysCloudTestHelper.cls angegeben ist, aktualisieren Sie den Namen der Warteschlange in dieser Datei, damit sie übereinstimmen.

Vorhandene Daten als Testdaten verwenden

Wenn Sie bereits über eine Warteschlange verfügen, die mit den in <link> beschriebenen Konfigurationen übereinstimmt, können Sie den Namen der Warteschlange, der für Unit-Tests verwendet werden soll, in der Methode getExternalRoutingQueue von GenesysCloudTestHelper.cls angeben, damit er mit Ihrer Warteschlange übereinstimmt. 

Ändern oder Löschen von Tests

Sie können überprüfen, welche Unit-Tests in Ihrer Umgebung fehlschlagen und diese Tests entsprechend ändern. Die Unit-Tests, die bei fehlenden Testdaten fehlschlagen können, sind wie folgt:

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

Weitere Informationen über die Integration finden Sie unter Über Genesys Cloud für Salesforce.