У меня есть класс-оболочка WrapperDemoClass, пишущий тестовый класс для этого метода getwrapperObj.

В приведенном ниже тестовом классе, как прочитать возврат класса-оболочки list из тестового класса.

Получение ошибки In valid type WrapperDemoClass.getwrapperObjwrap

 @isTest
    public static void testgetwrapperObj(){
    WrapperDemoClass.getwrapperObjwrap =new WrapperDemoClass.getwrapperObjwrap ();
    Test.startTest();  
    WrapperDemoClass .getwrapperObj();
    Test.stopTest(); 
}
public with sharing class WrapperDemoClass {



    Public List < StudentWrapper > getwrapperObj() {
        List < student__c > accList = [Select id, name from student__c limit 5];


        List < StudentWrapper > conwrap = new List < StudentWrapper > ();
        for (Account acc: accList) {
            StudentWrapper aWraper = new StudentWrapper();
            aWraper.studentId = con.Id;
            aWraper.studentname = con.Name;
            conwrap.add(aWraper);
        }
        return conwrap;
    }

    public Class StudentWrapper {
        @AuraEnabled
        public Id studentId {
            get;
            set;
        }
        @AuraEnabled
        public string studentname {
            get;
            set;
        }

    }
}

0
David Reed 6 Июн 2020 в 05:58

1 ответ

У вас синтаксическая ошибка.

WrapperDemoClass.getwrapperObjwrap =new WrapperDemoClass.getwrapperObjwrap ();

Это создаст новый экземпляр типа с именем WrapperDemoClass.getwrapperObjwrap (то есть внутренний класс), который не существует.

getwrapperObjwrap() — это метод экземпляра, который будет вызываться как

new WrapperDemoClass().getwrapperObjwrap ();

Обратите внимание на положение двух наборов скобок.

0
David Reed 6 Июн 2020 в 05:57
Привет, Дэвид, я новичок в сфере продаж. Извините, я не получил вашего ответа. Я вызываю WrapperDemoClass .getwrapperObj(); метод из тестового класса. Мой вопрос в том, как мы можем прочитать возвращаемый список<> из тестового класса.
 – 
SFDC_Beginner
6 Июн 2020 в 07:35
Ваш код не компилируется. Он содержит синтаксическую ошибку. Я не совсем уверен, что вы спрашиваете. Прямо сейчас возвращенный список пуст, потому что вы не создали никаких тестовых данных.
 – 
David Reed
6 Июн 2020 в 07:37
Если вы хотите получить доступ к некоторым ресурсам для начала написания модульных тестов Apex, ознакомьтесь со статьей Как написать модульный тест Apex?.
 – 
David Reed
6 Июн 2020 в 07:50