Тестовый класс Apex - System.NullPointerException: попытка отменить ссылку на нулевой объект - PullRequest
1 голос
/ 10 января 2012

Тестовый класс выглядит следующим образом: Я пытаюсь установить RecordType.Name в тестовом классе, но он выдает мне сообщение "System.NullPointerException: попытка отменить ссылку на нулевой объект class.TestAcctHierWarnDisplay.tstWarningDisplay1: строка 45, столбец 3 Внешняя точка входа ". Существуют типы записей. Я не уверен, что мне не хватает. Получает исключение в myacct.RecordType.Name = 'Основная учетная запись';

1 Ответ

4 голосов
/ 10 января 2012

Вы должны установить тип записи по ID, а не по имени:

id idRT = [select Id from RecordType where SobjectType = 'Account' and DeveloperName = 'RTDevName].Id; 

Account sAcct = new Account();
sAcct.RecordTypeId = idRT;

Кроме того, обратите внимание, что я использую имя разработчика, это эквивалент имени API в полях объекта, идея состоит в том, что фактическое имя является меткой и может быть изменено для целей внешнего интерфейса.

FYI: Причина, по которой вы получаете исключение, заключается в том, что учетной записи не назначен тип записи на этом этапе, поэтому myacct.RecordType равно null, которое вы пытаетесь разыменовать при доступе к полю Name.

...