Salesforce Apex测试类-System.NullPointerException:尝试取消引用空对象

Salesforce Apex测试类-System.NullPointerException:尝试取消引用空对象,salesforce,apex-code,Salesforce,Apex Code,测试等级如下: 我试图在测试类中设置RecordType.Name,但它给了我一条消息“System.NullPointerException:尝试取消引用null对象” class.testacThierWarnDisplay.tstWarningDisplay1:第45行第3列外部入口点“记录类型存在。 我不确定我错过了什么。 获取位于的异常 myacct.RecordType.Name='Master Account'您应该按ID设置记录类型,而不是按名称: id idRT = [sele

测试等级如下: 我试图在测试类中设置RecordType.Name,但它给了我一条消息“System.NullPointerException:尝试取消引用null对象” class.testacThierWarnDisplay.tstWarningDisplay1:第45行第3列外部入口点“记录类型存在。 我不确定我错过了什么。 获取位于的异常
myacct.RecordType.Name='Master Account'

您应该按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
字段时试图取消对其的引用。

欢迎使用堆栈溢出。请提供诊断问题所需的详细信息。查看代码是必要的。看起来很简单,但如果您熟悉该平台,这里实际上有足够的信息。