Какое значение имеет код getDml ниже в коде Salesforce Test - PullRequest
0 голосов
/ 06 апреля 2020

Может ли кто-нибудь объяснить мне значение приведенного ниже кода getDml в Salesforce Test code

  @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();
    }
}

1 Ответ

1 голос
/ 06 апреля 2020

В этом случае блок catch перехватывает только исключения типа DmlException. getDmlMessage () - это способ получения свойства сообщения исключения.

Спасибо, Мэтт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...