要解决“Apex类测试时未创建案例里程碑”的问题,您可以使用以下代码示例来创建案例里程碑。
@IsTest
private class MyApexClassTest {
@IsTest
static void testMethod() {
// 创建案例里程碑
CaseMilestone milestone = new CaseMilestone();
milestone.MilestoneTypeId = 'YOUR_MILESTONE_TYPE_ID';
milestone.CaseId = 'YOUR_CASE_ID';
milestone.CompletionDate = Date.today();
insert milestone;
// 调用要测试的方法
// ...
// 验证结果
// ...
}
}
在上面的代码示例中,您需要替换YOUR_MILESTONE_TYPE_ID
和YOUR_CASE_ID
为实际的案例里程碑类型ID和案例ID。然后,您可以在测试方法中调用要测试的方法,并在之后验证结果。
请注意,为了创建案例里程碑,您需要在测试类的@IsTest
注解下添加另一个@IsTest
注解。这是因为在Apex测试中,您无法直接访问生产数据,包括案例数据。通过添加第二个@IsTest
注解,您可以模拟创建案例里程碑的操作。
希望这可以帮助您解决问题!