Salesforce 如何为下面的apex代码编写测试类
请帮助我为下面的apex代码编写测试类,我编写了一个测试类,它只显示66%的覆盖率,我正在寻找100%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
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
参数,然后就不用了?当您打开代码覆盖率报告时,哪些行是红色的(未覆盖)?明白了谢谢,您的意思是什么?我现在明白了