2017-02-11 95 views
1

我需要增加測試用例的代碼覆蓋率。現在,我大約有50%。我知道我的擴展是帳戶,但我不知何故需要包括任務信息和Account.ParentId!= Null和Task.Status =:'完成'到我的測試用例莫名其妙...任何幫助將不勝感激...在Salesforce標準開發人員測試用例上增加代碼覆蓋率

我的控制器:

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

回答

相關問題