2014-02-10 2 views
0

이 코드를 테스트하는 데 성가신 오류가 있습니다. 내가 잘못하고 있는지 확실하지 않습니다. 내가 전에 표준 컨트롤러를 테스트 한 아니지만 getSelectedMethod 오류 : 생성자가 정의되지 :. myClass가 (ApexPages.StandardController)테스트 도중 생성자가 정의되지 않았습니다.

public class MyClass{ 

    public List<Web__c> postings {get;set;} 
    public static final String POSTINGSTATUS = 'Yes'; 

    public MyClass (ApexPages.StandardSetController controller) { 
    List<Web__c> selectedWeb = (List<Web__c>) controller.getSelected(); 
    postings = [Select Id, Name, 
        FROM Web___c Where Id IN: selectedWeb 
        AND Date__c != null 
        AND Date__c > today]; 
} 
} 

내 테스트 클래스

private class myTestClass { 

    static testMethod void WebTest() { 
    List <Web__c> posting = helper.createWeb(4); 
    insert posting; 

    Test.startTest(); 
    PageReference pageRef = Page.VFPAGE; 
    Test.setCurrentPage(pageRef); 
    ApexPages.StandardController sc = new ApexPages.standardController(posting[0]); 
    myClass JPC = new myClass(sc); 
    sc.setSelected(posting); 
    Test.stopTest(); 
    } 

답변

0

new ApexPages.standardController(posting[0])는 잘못 보인다 나를. 이 같은 인스턴스를 돌려주는 static 메소드의 경우 ApexPages.StandardSetController의 새로운 인스턴스를 만들려면

그것은 가능성이 new ApexPages.StandardSetController(posting[0])을해야한다, 아니면 그냥 ApexPages.standardController(posting[0])합니다 (new없이).

진술 : 당신이 얻은 오류와 그러한 질문을 할 때 발생하는 코드의 위치를 ​​기술해야합니다. 그 정보가 없으면 알아 내기가 꽤 어렵습니다. 방금 이걸 우연히 발견했습니다. 그렇지 않으면 그 정보를 요청했습니다.

관련 문제