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 von Ihnen verwendete Warteschlangenname sich von dem in dergetExternalRoutingQueue Methode derGenesysCloudTestHelper.cls , aktualisieren Sie den Warteschlangennamen in dieser Datei, sodass sie übereinstimmen.

Vorhandene Daten als Testdaten verwenden

Wenn Sie bereits eine Warteschlange haben, die den Konfigurationen entspricht, wie in<link> können Sie den für Unit-Tests zu verwendenden Warteschlangennamen imgetExternalRoutingQueue Methode derGenesysCloudTestHelper.cls um Ihrer Warteschlange zu entsprechen. 

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