Salesforce 如何为下面的apex代码编写测试类

Salesforce 如何为下面的apex代码编写测试类,salesforce,apex,salesforce-lightning,Salesforce,Apex,Salesforce Lightning,请帮助我为下面的apex代码编写测试类,我编写了一个测试类,它只显示66%的覆盖率,我正在寻找100% public class PickListHandler { @AuraEnabled public static List<String> getLevel1(string strName) { List<String> tempLst = new List<String> for(Aggregate

请帮助我为下面的apex代码编写测试类,我编写了一个测试类,它只显示66%的覆盖率,我正在寻找100%


public class PickListHandler {
    @AuraEnabled
    public static List<String> getLevel1(string strName) {   
        List<String> tempLst = new List<String>
        for(AggregateResult  ar : [select Level_1__c,COUNT(id) from Case_Type_Data__c  group by Level_1__c])
        {
            tempLst.add('Level 1 data is'+ar.get('Level_1__c'));

            return tempLst;
        } 
    }   
}

公共类PickListHandler{
@可听的
公共静态列表getLevel1(字符串strName){
List templast=新列表
对于(AggregateResult ar:[按级别1\u c从案例类型\u数据\u c组中选择级别1\u c、计数(id)])
{
templast.add('1级数据为'+ar.get('1级c'));
返回圣堂;
} 
}   
}
这是考试班

@isTest
public class testGetLevel1 {
    static testMethod void testGetLevel1() {
        List<String> s = PickListHandler.getLevel1('test');
        //System.assert(....);
    }
}
@isTest
公共类testGetLevel1{
静态testMethod void testGetLevel1(){
List s=PickListHandler.getLevel1('test');
//系统断言(…);
}
}

您需要为对象案例\类型\数据\ c创建测试数据。如果不创建数据,for循环内部的逻辑将不会执行

因此,您提供的代码似乎不完整。为什么该方法有一个
strName
参数,然后就不用了?当您打开代码覆盖率报告时,哪些行是红色的(未覆盖)?明白了谢谢,您的意思是什么?我现在明白了