Behebung von Unit-Test-Fehlern für das Genesys Cloud for Salesforce External Routing-Paket
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:
- Erstellen Sie eine Routing-Konfiguration: Wählen Sie Setup > Omni-Channel > Routing-Konfigurationen > Neu.
- 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
- Erstellen Sie ein Objekt Service Channels for Case: Wählen Sie Setup > Omni-Channel >Servicekanäle > Neu.
- Geben Sie die folgenden Details für den Servicekanal ein:
- Name des Dienstkanals: Fall
- Name des Entwicklers: Fall
- Erstellen Sie eine Warteschlange: Wählen Sie Setup > Warteschlangen > Neu.
- 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.