测试类如下: 我试图在测试类中设置RecordType.Name,但它给我消息“System.NullPointerException:尝试取消引用null对象 class.TestAcctHierWarnDisplay.tstWarningDisplay1:第45行,第3列外部入口点“。存在记录类型。 我不确定我错过了什么。 获取异常 myacct.RecordType.Name ='主帐户';
答案 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.RecordType
为null
,您在访问Name
时尝试取消引用它上面的字段。