Apex cover get; set;在测试课上

时间:2018-04-02 14:02:45

标签: unit-testing apex

我创建了这个类:

public with sharing class CheckingClass{
    public String listObjects{
        get{
            if(String.isEmpty(listObjects)){
                listObjects = this.getListObjects();
            }
            return (listObjects);
        }
        set;
}

getListObjects()是一个私有方法,它从数据库中获取对象列表。

重点是当我尝试在我的测试类中调用listObjects时,我可以实现通过get

测试类

@isTest(SeeAllData=false)
private class CheckingClassTest {
    @istest static void test_method(){
        Test.startTest();
        CheckingClass chClass = new CheckingClass();
        chClass.listObjects;
        Test.stopTest();
    }
}

但它给了我:

classes/CheckingClassTest.cls: Expression cannot be a statement.

有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您必须实际接受该返回值,而您正试图将其设置为

String aString = chClass.listObjects;