Csv 带有自定义sObject的Test.loadData引发异常

Csv 带有自定义sObject的Test.loadData引发异常,csv,salesforce,apex-code,apex,Csv,Salesforce,Apex Code,Apex,我正在通过静态资源加载CSV文件,以测试我的APEX代码。我在测试中使用了以下代码: List<Territory_Zip_Code__c> territoryData = Test.loadData(Territory_Zip_Code__c.sObjectType, TERRITORY_ZIP_CODES_STATIC_RESOURCE_NAME); 我得到以下错误: System.StringException:未知字段:Territory\uu\c Territory\uu

我正在通过静态资源加载CSV文件,以测试我的APEX代码。我在测试中使用了以下代码:

List<Territory_Zip_Code__c> territoryData = Test.loadData(Territory_Zip_Code__c.sObjectType, TERRITORY_ZIP_CODES_STATIC_RESOURCE_NAME);
我得到以下错误:

System.StringException:未知字段:Territory\uu\c

Territory\uuu c
是我的自定义sObject的有效API字段名

我还尝试在字段名前面添加sObject名称,如
My_Territory\uuu c.Territory\uu c
,但这也不起作用

此外,我尝试使用字段名,而不是API名称(例如,
Territory
),但这也不起作用


有很多将Test.loadData与内置Sobject(如Account和Contacts)一起使用的示例,但没有显示自定义Sobject的示例。我开始认为这在自定义对象中是不可能的。

使用test.loadData肯定能在自定义对象中工作。测试数据CSV头只需要字段名,如您在示例中所示

你的代码看起来也不错。我能发现的唯一区别是变量是强类型列表。在我的代码中,我使用了一个似乎有效的列表:

List<sObject> testdata = Test.loadData(MyCustomObject__c.sObjectType, 'mytestdatafile');
List testdata=Test.loadData(MyCustomObject_uuc.sObjectType,'mytestdatafile');
List<sObject> testdata = Test.loadData(MyCustomObject__c.sObjectType, 'mytestdatafile');