2017-08-11 34 views
0

我有一個顯示0%代碼覆蓋率的控制器,但我不確定爲什麼我的測試類沒有覆蓋任何內容。誰能幫忙?Salesforce控制器的VF頁面的代碼覆蓋範圍有用嗎?

這裏是我的控制器:

public class R2MBizBookController{ 
 

 
    public List<Buyer__c> listOfDeck {get; set;} 
 
    public List<Buyer__c> listOfNewThirty {get; set;} 
 
    public List<Buyer__c> listOfNewTW {get; set;} 
 
    public List<Buyer__c> listOfLegacy {get; set;} 
 
    public List<Buyer__c> listOfTQ {get; set;} 
 
    public List<Buyer__c> listOfAQ {get; set;} 
 
    public List<Buyer__c> listOfBQ {get; set;} 
 
    public List<Buyer__c> listOfCQ {get; set;} 
 
    public List<Buyer__c> listOfDQ {get; set;} 
 
    public List<Buyer__c> listOfEQ {get; set;} 
 
    public Buyer__c Live {get; set;} 
 
    public Buyer__c NewTW {get; set;} 
 
    public Buyer__c Viability {get; set;} 
 
    public Buyer__c LaunchPad {get; set;} 
 
    public Buyer__c TQ {get; set;} 
 
    public Buyer__c AQ {get; set;} 
 
    public Buyer__c BQ {get; set;} 
 
    public Buyer__c CQ {get; set;} 
 
    public Buyer__c DQ {get; set;} 
 
    public Buyer__c EQ {get; set;} 
 
    
 
public R2MBizBookController() { 
 
    listofDeck = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Commitment_c__c from Buyer__c WHERE Pipeline_Status__c = 'OnDeck' ORDER BY Name ASC]; 
 
    listofNewThirty = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'New 30' ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofNewTW = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE New_Live__c = TRUE ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofLegacy = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'Legacy' ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofTQ = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE TQ_Pipeline__c = TRUE ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofAQ = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'AQ' ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofBQ = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'BQ' ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofCQ = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'CQ' ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofDQ = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'DQ' ORDER BY Sales_Origination_Date__c DESC]; 
 
    listofEQ = [Select id, name, Sales_Lead_Source__c, Routing_Status__c, Client_Status__c, Total_Re_Orders__c, Sales_Quarter__c, Funds_Collected_All_Time__c, Sales_LN__c, Sales_Origination_Date__c from Buyer__c WHERE Pipeline_Status__c = 'EQ' ORDER BY Sales_Origination_Date__c DESC]; 
 
    
 

 

 
} 
 
}

,這裏是我的測試類:

@isTest(seeAllData = true) 
 
public class R2MBizBookControllerTest{ 
 
    // Unit test Method 
 
    static testmethod void UnitTest() { 
 
     //Create your buyer record with required field 
 
     //Buyer__c b = new Buyer__c(Pipeline_Status__c = 'Legacy'); 
 
     //insert b; 
 
     test.startTest(); 
 
      R2MBizBookController ub = new R2MBizBookController(); 
 
     test.stopTest(); 
 
    } 
 
}

會有人願意幫我加強牛肉嗎?

這將意味着我的世界。

預先感謝您!!!!!!

約翰

回答

0

有幾個最佳實踐,你打破了你的代碼。但是,如果不知道這是用於什麼,很難爲您提供修補程序。

正如它所寫,你的測試類應該提供66%的控制器覆蓋率,而不是0%。在所有觸發器和類中,平均需要75%。您需要提供控制器中10個Buyer_c變量的覆蓋範圍。

此外,請務必使用您的控制器將您的測試類部署到生產環境。