为Select语句创建测试类

时间:2014-11-10 09:16:32

标签: salesforce apex-code visualforce apex test-class

我想知道你是否可以帮助我。我正在努力为下面的代码创建一个测试类。任何帮助将不胜感激。

非常感谢

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 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分: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);
    }
}