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