簡體   English   中英

Salesforce Controller for VF頁面的代碼覆蓋范圍幫助嗎?

[英]Code coverage help for Salesforce controller for VF page?

我有一個顯示0%代碼覆蓋率的控制器,但是我不確定為什么我的測試類沒有覆蓋任何內容。 有人可以幫忙嗎?

這是我的控制器:

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

有人願意幫我做這個嗎?

這對我來說意味着世界。

先感謝您!!!!!!

約翰

您在代碼中打破了幾種最佳實踐。 但是,不知道這是做什么用的,很難為您提供修復程序。

就像寫的一樣,您的測試類應該提供控制器的66%覆蓋率,而不是0%。 您需要平均所有觸發器和類的75%。 您需要覆蓋控制器中的10個Buyer__c變量。

另外,請確保與控制器一起部署到生產測試班。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM