2014-11-11 2 views
0

Я создал класс тест, однако, когда он работает я получаю сообщение об ошибкеTest Class Сообщение об ошибке "Недопустимый идентификатор: Тест"

"System.StringException: Invalid ID: Тест"

" Stack Trace Class.MatchReadyImageTest.MatchReadyImage: строка 6, столбец 1 «

Есть ли что-то, что я сделал не так?

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

Класс:

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']; 
    } 
} 

тест:

@isTest 
public class MatchReadyImageTest { 

    static testMethod void MatchReadyImage() { 

     CS_Fixture__c fff = new CS_Fixture__c(Name = 'aaaaa', Fixture_Date__c = Date.Today(), CS_Season__c = 'Test', CS_Competition__c = 'Test', Football_Club__c = 'Test'); 
     insert fff;  
     Pre_Match__c ppp = new Pre_Match__c(); 
     insert ppp; 

     Match_Day_Check_List__c mmm = new Match_Day_Check_List__c(
      Fixture__c = fff.id 
      ,Match_Plan__c = ppp.id 
      ,Name = 'Everton V West Ham United Goodison Park EPL 2013-05-12' 
     );    
     insert mmm; 

     Test.startTest(); 
     MatchReadyImage con = new MatchReadyImage(); 
     Test.stopTest(); 

     System.assert(con.obj != null); 
    } 
} 

ответ

1

Эти поля CS_Season__c = 'Test', CS_Competition__c = 'Test', Football_Club__c = 'Test' являются relationship fields, таким образом, вы должны создать соответствующие записи этих объектов и заполнить поля с Идентификаторы этих записей.