顶点覆盖获取;设置;在测试中 class
Apex cover get;set; in test class
我创建了这个 class:
public with sharing class CheckingClass{
public String listObjects{
get{
if(String.isEmpty(listObjects)){
listObjects = this.getListObjects();
}
return (listObjects);
}
set;
}
getListObjects()
是一个从数据库获取对象列表的私有方法。
要点是,当我尝试在测试中调用 listObjects
时 class 我可以实现通过 get
测试class
@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.
有人知道如何实现吗?
您必须实际接受 return 值,您正试图将其设置为
String aString = chClass.listObjects;
我创建了这个 class:
public with sharing class CheckingClass{
public String listObjects{
get{
if(String.isEmpty(listObjects)){
listObjects = this.getListObjects();
}
return (listObjects);
}
set;
}
getListObjects()
是一个从数据库获取对象列表的私有方法。
要点是,当我尝试在测试中调用 listObjects
时 class 我可以实现通过 get
测试class
@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.
有人知道如何实现吗?
您必须实际接受 return 值,您正试图将其设置为
String aString = chClass.listObjects;