【问题标题】:What is significance getDml code below in Salesforce Test codeSalesforce测试代码中下面的getDml代码有什么意义
【发布时间】:2020-07-17 20:33:36
【问题描述】:

谁能解释一下 Salesforce 测试代码中 getDml 代码的意义

  @isTest static void TestContactWithInvalidNameNotInserted(){

    String inputLastName = 'INVALIDNAME';
    Contact newcontact = new Contact(LastName=inputLastName);

    Test.startTest();
    try{
        insert newcontact;
    }
    catch(DmlException dmlEx){
        String expectedMessage = 'The Last Name' +newcontact.LastName+'is not allowed for DML';
        System.assertEquals(expectedMessage, dmlEx.getDmlMessage(0));
    }
    Test.stopTest();
    }
}

【问题讨论】:

    标签: salesforce dml


    【解决方案1】:

    在这种情况下,catch 块仅捕获 DmlException 类型的异常。 getDmlMessage() 是获取异常消息属性的方法。

    谢谢, 马特

    【讨论】:

    • 但是如果我提供 getDmlMessage(1) 而不是 getDmlMessage(0),索引 0 和 1 有什么区别?
    • 传入的整数表示出错记录的索引。如果插入一个包含 10 个 SObject 的列表,索引 0-9 可用于查看该记录是否发生错误。
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多