2017-02-11 4 views
1

テストケースでコードカバレッジを高める必要があります。今、私は約50%です。私は自分の内線がアカウントだと知っていますが、何とかタスク情報とAccount.ParentIdを含める必要があります!= NullとTask.Status =: 'テストケースに何らかの形で完成...どんな助けもありがとう...Salesforce Standard Developerのコードカバレッジを向上させるテストケース

マイコントローラー:

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

答えて

0

二@EricSSHするために、任意のテストデータが表示されていない、あなたのデータを構築する - あなたのテストは、実際にを通じて実行させるようになってきましたいくつかのデータを作成してコード全体を作成します。次のトレールヘッドは、Apexテストで非常に役に立ちました。

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

関連する問題