提高Salesforce标准开发人员测试用例的代码覆盖率
我需要增加测试用例的代码覆盖率。现在,我大约是50%。我知道我的扩展名是Account,但不知何故我需要包含任务信息和Account.ParentId!=Null和Task.Status=:“已完成”以某种方式输入到我的测试用例中…任何帮助都将不胜感激 我的控制器:提高Salesforce标准开发人员测试用例的代码覆盖率,salesforce,apex,testcase,Salesforce,Apex,Testcase,我需要增加测试用例的代码覆盖率。现在,我大约是50%。我知道我的扩展名是Account,但不知何故我需要包含任务信息和Account.ParentId!=Null和Task.Status=:“已完成”以某种方式输入到我的测试用例中…任何帮助都将不胜感激 我的控制器: public class childTaskOnParentCont { public Account acc {get;set;} public List<Task> tasks {get;set;}
public class childTaskOnParentCont {
public Account acc {get;set;}
public List<Task> tasks {get;set;}
public List<Task> closedTasks {get;set;}
public List<Task> tasksLimited {get;set;}
public List<Task> closedTasksLimited {get;set;}
public List<Contact> cons {get;set;}
//constructor
public childTaskOnParentCont(apexpages.StandardController con){
acc = (Account) con.getRecord();
cons=[SELECT id from Contact WHERE AccountID=: acc.Id];
tasksLimited= [Select whoid,whatid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status !='completed' ORDER BY activitydate LIMIT 10];
system.debug('taskslimited: '+taskslimited);
closedTasksLimited= [Select whoid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status =:'completed' ORDER BY activitydate LIMIT 10];
system.debug('closedTasksLimited: '+closedTasksLimited);
}
//Get the Account Information
public Account getAccount() {
return [SELECT id,ParentId, name FROM Account WHERE Id=: acc.Id];
}
//Get Open Tasks for Child Tasks
public List<Task> getTasks() {
tasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status !='completed' ORDER BY activitydate];
return tasks;
}
//Get Closed Tasks for Child Tasks
public List<Task> getClosedTasks() {
closedTasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status =:'completed' ORDER BY activitydate];
return closedTasks;
}
}
My Test Case:
public class childTaskOnParentCont {
public Account acc {get;set;}
public List<Task> tasks {get;set;}
public List<Task> closedTasks {get;set;}
public List<Task> tasksLimited {get;set;}
public List<Task> closedTasksLimited {get;set;}
public List<Contact> cons {get;set;}
//constructor
public childTaskOnParentCont(apexpages.StandardController con){
acc = (Account) con.getRecord();
cons=[SELECT id from Contact WHERE AccountID=: acc.Id];
tasksLimited= [Select whoid,whatid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status !='completed' ORDER BY activitydate LIMIT 10];
system.debug('taskslimited: '+taskslimited);
closedTasksLimited= [Select whoid,subject,type, Medium_of_Activity__c, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status =:'completed' ORDER BY activitydate LIMIT 10];
system.debug('closedTasksLimited: '+closedTasksLimited);
}
//Get the Account Information
public Account getAccount() {
return [SELECT id,ParentId, name FROM Account WHERE Id=: acc.Id];
}
//Get Open Tasks for Child Tasks
public List<Task> getTasks() {
tasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status !='completed' ORDER BY activitydate];
return tasks;
}
//Get Closed Tasks for Child Tasks
public List<Task> getClosedTasks() {
closedTasks= [Select whoid,subject,type, activitydate, lastmodifieddate,Account.Name,
ownerid, status, priority from Task
Where Account.ParentID != null And status =:'completed' ORDER BY activitydate];
return closedTasks;
}
}
公共类childTaskOnParentCont{
公共帐户acc{get;set;}
公共列表任务{get;set;}
公共列表关闭任务{get;set;}
public List tasksLimited{get;set;}
公共列表closedTasksLimited{get;set;}
公共列表cons{get;set;}
//建造师
public childTaskOnParentCont(apexpages.StandardController-con){
acc=(帐户)con.getRecord();
cons=[从联系人中选择id,其中AccountID=:acc.id];
tasksLimited=[选择whoid、whatid、subject、type、Medium\u of\u Activity\u c、activitydate、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status!=按activitydate限制的“已完成”订单10];
system.debug('taskslimited:'+taskslimited);
closedTasksLimited=[选择谁、主题、类型、活动中的介质、活动日期、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status=:“已完成”订单(按活动日期限制10];
system.debug('closedTasksLimited:'+closedTasksLimited);
}
//获取帐户信息
公共帐户getAccount(){
return[选择id、ParentId、id=:acc.id]所在帐户的名称];
}
//获取子任务的打开任务
公共列表getTasks(){
tasks=[选择whoid、主题、类型、activitydate、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status!=按activitydate“完成”订单];
返回任务;
}
//获取子任务的已关闭任务
公共列表getClosedTasks(){
closedTasks=[选择whoid、主题、类型、activitydate、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status=:“按activitydate完成”订单];
返回关闭的任务;
}
}
我的测试用例:
公共类childTaskOnParentCont{
公共帐户acc{get;set;}
公共列表任务{get;set;}
公共列表关闭任务{get;set;}
public List tasksLimited{get;set;}
公共列表closedTasksLimited{get;set;}
公共列表cons{get;set;}
//建造师
public childTaskOnParentCont(apexpages.StandardController-con){
acc=(帐户)con.getRecord();
cons=[从联系人中选择id,其中AccountID=:acc.id];
tasksLimited=[选择whoid、whatid、subject、type、Medium\u of\u Activity\u c、activitydate、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status!=按activitydate限制的“已完成”订单10];
system.debug('taskslimited:'+taskslimited);
closedTasksLimited=[选择谁、主题、类型、活动中的介质、活动日期、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status=:“已完成”订单(按活动日期限制10];
system.debug('closedTasksLimited:'+closedTasksLimited);
}
//获取帐户信息
公共帐户getAccount(){
return[选择id、ParentId、id=:acc.id]所在帐户的名称];
}
//获取子任务的打开任务
公共列表getTasks(){
tasks=[选择whoid、主题、类型、activitydate、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status!=按activitydate“完成”订单];
返回任务;
}
//获取子任务的已关闭任务
公共列表getClosedTasks(){
closedTasks=[选择whoid、主题、类型、activitydate、lastmodifieddate、Account.Name、,
所有者ID、状态、任务的优先级
其中Account.ParentID!=null,status=:“按activitydate完成”订单];
返回关闭的任务;
}
}
构建您的数据,我没有看到任何测试数据
构建您的数据,我没有看到任何测试数据 第二个@ericsh——您必须通过创建一些数据使测试实际运行整个代码。下面的trailhead对我进行Apex测试非常有帮助 第二个@ericsh——您必须通过创建一些数据使测试实际运行整个代码。下面的trailhead对我进行Apex测试非常有帮助