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