首页 > 解决方案 > 如何在测试类中插入 Territory2 和 UserTerritory2Association 的测试数据?

问题描述

我有一个正在使用Territory2UserTerritory2Association对象的类。所以我需要覆盖这些线。
你能告诉我如何插入Territory2UserTerritory2Association种类的测试数据吗?

谢谢,拉杰。

标签: unit-testingsalesforceapexapex-code

解决方案


首先,您需要了解与 Territory 相关的不同对象的必填字段

  1. UserTerritory2Association 必填字段为 Territory2Id 和 UserId
  2. Territory2 对象必填字段:- AccountAccessLevel、CaseAccessLevel、DeveloperName、Name、OpportunityAccessLevel、Territory2ModelId、Territory2TypeId
  3. Territory2Model 必填字段:- DeveloperName, Name
  4. Territory2Type 必填字段:- DeveloperName,MasterLabel, Priority

所以下面是步骤

  1. 创建包含所有必填字段的 Territory2Type 记录
  2. 创建包含所有必填字段的 Territory2Model 记录
  3. 创建包含所有必填字段的 Territory2 记录,并具有步骤 1 和 2 中 Territory2Type 和 Territory2Model 的参考
  4. 创建用户记录
  5. 使用第 4 步中的 userId 和第 3 步中的 Territory2Id 创建一个 UserTerritory2Association 记录,记住 userId 和 Territory2Id 的组合对于每条记录必须是唯一的,否则您将收到重复记录异常

推荐阅读