解决 Genesys Cloud for Salesforce 外部路由包的单元测试失败问题
Genesys Cloud for Salesforce 外部路由包包含单元测试,当缺少某些测试数据时,这些单元测试可能会在沙盒组织中失败。 该软件包仅包含单元测试,以满足创建包所需的代码覆盖率。 您可以自行决定更改软件包的任何方面,包括在测试代码中使用哪些测试数据或测试代码本身。
当从沙盒组织部署期间单元测试失败时,您可以选择以下选项之一:
- 设置测试通过所需的测试数据
- 根据您的判断修改测试以通过或删除它们
为测试设置测试数据
您可以在沙盒组织中创建新的测试数据,也可以重复使用现有数据作为测试数据。 包中的单元测试需要以下资源才能存在于沙盒组织中:
- 路由配置: 设置 > 全渠道 > 路由配置
- 服务渠道: 设置 > 全渠道 > 服务渠道
- 队列: 设置 > 用户 > 队列
创建新的测试数据
要在 Salesforce 中创建路由配置,请执行以下操作:
- 创建路由配置: 选择设置 > 全渠道 > 路由配置 > 新建。
- 输入以下配置的详细信息:
- 名称: ER 配置
- 路由优先级: 1
- 路由模型: 外部路由
- 容量单位: 1
- 为 Case 对象创建服务渠道: 选择设置 > 全渠道 > 服务渠道 > 新建。
- 输入服务渠道的以下详细信息:
- 服务频道名称: 案例
- 开发者姓名: 案例
- 创建队列: 选择 “设置” > “队列” > “新建”。
- 输入队列的以下详细信息:
- 标签: 急诊队列
- 队列名称: er_queue
- 路由配置: ER 配置
- 支持的对象: 案例
如果您使用的队列名称与getExternalRoutingQueue
方法GenesysCloudTestHelper.cls
,更新该文件中的队列名称,以便它们匹配。
使用现有数据作为测试数据
如果您已经有一个符合以下配置的队列<link>,您可以在getExternalRoutingQueue
方法GenesysCloudTestHelper.cls
以匹配您的队列。
修改或删除测试
您可以检查您的环境中哪些单元测试失败了,并相应地修改这些测试。 缺少测试数据时可能失败的单元测试如下:
ExternalRoutingControllerTests.cls
ExternalRoutingDataServiceTests.cls
ExternalRoutingDeletionTests.cls
ExternalRoutingServiceTests,cls
OpenMessageServiceTests.cls
有关集成的更多信息,请参阅 关于适用于 Salesforce 的 Genesys Cloud。