解决 Genesys Cloud for Salesforce 外部路由包的单元测试失败问题

注意: 本文适用于适用于 Salesforce 的 Genesys 云。

Genesys Cloud for Salesforce 外部路由包包含单元测试,当缺少某些测试数据时,这些单元测试可能会在沙盒组织中失败。 该软件包仅包含单元测试,以满足创建包所需的代码覆盖率。 您可以自行决定更改软件包的任何方面,包括在测试代码中使用哪些测试数据或测试代码本身。

当从沙盒组织部署期间单元测试失败时,您可以选择以下选项之一:

  • 设置测试通过所需的测试数据
  • 根据您的判断修改测试以通过或删除它们

为测试设置测试数据

您可以在沙盒组织中创建新的测试数据,也可以重复使用现有数据作为测试数据。 包中的单元测试需要以下资源才能存在于沙盒组织中:

  • 路由配置: 设置 > 全渠道 > 路由配置
  • 服务渠道: 设置 > 全渠道 > 服务渠道
  • 队列: 设置 > 用户 > 队列

创建新的测试数据

要在 Salesforce 中创建路由配置,请执行以下操作:

  1. 创建路由配置: 选择设置 > 全渠道 > 路由配置 > 新建
  2. 输入以下配置的详细信息:
    • 名称: ER 配置
    • 路由优先级: 1
    • 路由模型: 外部路由
    • 容量单位: 1
  3. 为 Case 对象创建服务渠道: 选择设置 > 全渠道 > 服务渠道 > 新建
  4. 输入服务渠道的以下详细信息:
    • 服务频道名称: 案例
    • 开发者姓名: 案例
  5. 创建队列: 选择 “设置” > “队列” > “新建”
  6. 输入队列的以下详细信息:
    • 标签: 急诊队列
    • 队列名称: er_queue
    • 路由配置: ER 配置
    • 支持的对象: 案例

如果你使用的队列名称与 G enesysCloudtestHelper.cls 的 getExternalRou tingQueue 方法中指定的队列名称不同,请更新该文件中的队列名称以使其匹配。

使用现有数据作为测试数据

如果您已经有与中<link>所述的配置匹配的队列,则可以在 G enesysCloudtestHelper.cls 的 getExternalRoutingQueue 方法中指定用于单元测试的队列名称以匹配您的队列。 

修改或删除测试

您可以检查您的环境中哪些单元测试失败了,并相应地修改这些测试。 缺少测试数据时可能失败的单元测试如下:

  • 外部路由控制器测试.cls
  • 外部路由数据服务Tests.cls
  • 外部路由 deletionTests.cls
  • 外部路由服务测试,cls
  • openMessageServiceTests.cls

有关集成的更多信息,请参阅 关于适用于 Salesforce 的 Genesys Cloud