【问题标题】:Test Class Error Message "Invalid id: Test"测试类错误消息“无效 id:测试”
【发布时间】:2015-01-08 03:05:42
【问题描述】:

我创建了一个测试类,但是当它运行时我收到错误消息

“System.StringException:无效的 id:测试”

“堆栈跟踪 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);
    }
}

【问题讨论】:

    标签: salesforce apex-code apex test-class


    【解决方案1】:

    这些字段CS_Season__c = 'Test', CS_Competition__c = 'Test', Football_Club__c = 'Test' 是relationship fields,因此您必须为这些对象创建适当的记录并使用这些记录的 Id 填充字段。

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 2016-04-06
      • 1970-01-01
      • 2011-01-29
      • 2016-12-22
      • 1970-01-01
      • 2020-02-02
      • 2018-10-26
      • 1970-01-01
      相关资源
      最近更新 更多