2014-11-10 1 views
0

Мне было интересно, можете ли вы мне помочь. Я пытаюсь создать тестовый класс для кода ниже. Любая помощь будет оценена по достоинству.Создание тестового класса для оператора 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' 
     ]; 
    } 
} 

ответ

0

Вам просто нужно создать тестовые данные, которые будут выбраны с помощью кода, так как данные из 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); 
    } 
} 
+0

привет спасибо за ваш ответ. Я получаю сообщение об ошибке «неожиданный токен:») в строке 13 столбца 46 » –

0

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

@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); 
    } 
}