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



我需要增加测试用例的代码覆盖率。 现在,我大约是50%。 我知道我的扩展是帐户,但我以某种方式需要包含任务信息和帐户.ParentId != 空和任务状态 =:"已完成"以某种方式进入我的测试用例......任何帮助将不胜感激...

我的控制器:

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

构建您的数据,我没有看到任何测试数据

https://developer.salesforce.com/page/An_Introduction_to_Apex_Code_Test_Methods

其次@EricSSH - 你必须通过创建一些数据来让你的测试真正运行整个代码。以下登山口对我对 Apex 测试非常有帮助。

https://trailhead.salesforce.com/modules/apex_testing

相关内容

最新更新