Создание тестового класса для оператора Select

Мне было интересно, если вы могли бы помочь мне. Я пытаюсь создать тестовый класс для кода ниже. Любая помощь будет оценена.

Большое спасибо

public class MatchReadyImage {

   public Match_Day_Check_List__c obj {get; set; }


   public MatchReadyImage(){
      obj = [
         Select Id, Match_Day_Ready_Status__c
         From Match_Day_Check_List__c
         Where Name = 'Everton V West Ham United Goodison Park EPL 2013-05-12'
      ];
   }
}

2 ответа

Я запутался, каково реальное требование иметь этот класс. Может быть, вы опубликовали очень короткую версию. В любом случае вы можете использовать тестовый класс ниже (не проверенный) для этого.

@isTest
private class TestMatchReadyImage {

    @isTest
    static testMethod void testConstructor() {
        Match_Day_Check_List__c mdckl = new Match_Day_Check_List__c()            
        mdckl.Name = 'Everton V West Ham United Goodison Park EPL 2013-05-12';
        // populate if any other fields you need to
        insert mdckl;

        // make assertions for the unit test
        System.assert((new MatchReadyImage()).obj != null);
    }
}

Вам просто нужно создать тестовые данные, которые будут выбраны вашим кодом, потому что данные из Org недоступны в тестовом контексте. После этого вам нужно создать экземпляр MatchReadyImage класс и подтвердить, что obj имеет правильное значение

@isTest
private class MatchReadyImageTest {

    @isTest
    private static void test1() {
        Match_Day_Check_List__c mdckl = new Match_Day_Check_List__c(
            name = 'Everton V West Ham United Goodison Park EPL 2013-05-12';
            // other required fields 
        );
        insert mdckl;
        // you can add assertions which you want 
        System.assert((new MatchReadyImage).obj != null);
    }
}
Другие вопросы по тегам