Apex test Class - System.NullPointerException:尝试取消引用null对象

时间:2012-01-09 23:10:31

标签: salesforce apex-code

测试类如下:  我试图在测试类中设置RecordType.Name,但它给我消息“System.NullPointerException:尝试取消引用null对象 class.TestAcctHierWarnDisplay.tstWarningDisplay1:第45行,第3列外部入口点“。存在记录类型。 我不确定我错过了什么。  获取异常   myacct.RecordType.Name ='主帐户';

1 个答案:

答案 0 :(得分:4)

您应该按ID设置记录类型,而不是按名称设置:

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

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

另外,请注意我使用的是开发人员名称,这相当于对象字段上的API名称,这个想法是实际名称是标签,可以为前端目的进行更改。

供参考: 您获得例外的原因是因为此阶段未为帐户分配记录类型,因此myacct.RecordTypenull,您在访问Name时尝试取消引用它上面的字段。