【问题标题】:Salesforce Apex web service test class errorSalesforce Apex Web 服务测试类错误
【发布时间】:2016-01-19 18:45:35
【问题描述】:

我正在使用 Salesforce Apex 网络服务来创建记录。下面是我写的 apex web service 类:

global class createCloudRecord {

    global class projectInputs{
        webService Integer ProjectID;
        webService String ProjectName;
    }

    webService static Boolean createSFRecords(List<projectInputs> inputs) {

        cv__Designation__c desg = new cv__Designation__c();
        desg.cv__Active__c = true;
        desg.cv__Default__c = false;
        desg.cv__Description__c = 'Test Desc';
        desg.OwnerId = '002B0000000K9soIAD';
        desg.Name = inputs[0].ProjectName;
        desg.cv__ExternalId__c = string.valueof(inputs[0].ProjectID);

        insert desg;

        return true;
    }
}

它工作正常,并通过 SOAP API 调用在 SF 云上创建记录。现在我必须为上述 Web 服务编写测试类,代码覆盖率至少为 75%。

以下是我为测试类编写的代码:

@isTest 
private class createCloudRecordTest {

    static testMethod void testCreateSFRecords() {
         createCloudRecord.projectInputs project = new createCloudRecord.projectInputs();
         project.ProjectID = 12345;
         project.ProjectName = 'TestProject';


        createCloudRecord.createSFRecords(project);
    }
}

但是这显示createCloudRecord.createSFRecords(project);这一行的错误:

Error: Compile Error: Method does not exist or incorrect signature.

任何人都知道我怎样才能使它工作。

谢谢!

【问题讨论】:

    标签: web-services soap salesforce apex


    【解决方案1】:

    我得到了我的问题的解决方案。问题出在我的 Web 服务中,我将 param 定义为列表,但在上面的测试类中,我将 param 作为单个记录传递。

    所以应该是这样的:

    @isTest 
    private class createCloudRecordTest {
    
        static testMethod void testCreateSFRecords() {
             createCloudRecord.projectInputs project = new createCloudRecord.projectInputs();
             project.ProjectID = 12345;
             project.ProjectName = 'TestProject';
             list<createCloudRecord.projectInputs> projects = new list<createCloudRecord.projectInputs>();
             projects.add(project);
    
            createCloudRecord.createSFRecords(projects);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2013-07-05
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多