【问题标题】:How do i write test class for below apex code我如何为下面的顶点代码编写测试类
【发布时间】:2020-06-17 18:44:40
【问题描述】:

请帮助我为以下顶级代码编写测试类,我编写了一个仅显示 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;
        } 
    }   
}

这里是测试类

@isTest
public class testGetLevel1 {
    static testMethod void testGetLevel1() {
        List<String> s = PickListHandler.getLevel1('test');
        //System.assert(....);
    }
}

【问题讨论】:

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

标签: salesforce apex salesforce-lightning


【解决方案1】:

您需要为对象 Case_Type_Data__c 创建测试数据。如果不创建数据,for循环里面的逻辑就不会执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2016-07-17
    • 2018-11-08
    • 1970-01-01
    • 2019-08-19
    • 2021-10-19
    • 1970-01-01
    相关资源
    最近更新 更多