提高Salesforce标准开发人员测试用例的代码覆盖率

提高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;}

我需要增加测试用例的代码覆盖率。现在,我大约是50%。我知道我的扩展名是Account,但不知何故我需要包含任务信息和Account.ParentId!=Null和Task.Status=:“已完成”以某种方式输入到我的测试用例中…任何帮助都将不胜感激

我的控制器:

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测试非常有帮助