Salesforce Apex类验证在TestsDupeCacheCrutability中失败

Salesforce Apex类验证在TestsDupeCacheCrutability中失败,salesforce,apex,slack,Salesforce,Apex,Slack,我正在使用以下代码(用占位符替换Slack hook)在Slack channel上发布Salesforce销售机会 public与共享类SlackOpportunityPublisher{ 私有静态最终字符串slackURL=https://hooks.slack.com/services/RESTOFWEBHOOKURL'; 公开课机会{ @InvocableVariable(标签='Opportunity Name') 公共字符串opptyName; @InvocableVariable(

我正在使用以下代码(用占位符替换Slack hook)在Slack channel上发布Salesforce销售机会

public与共享类SlackOpportunityPublisher{
私有静态最终字符串slackURL=https://hooks.slack.com/services/RESTOFWEBHOOKURL';
公开课机会{
@InvocableVariable(标签='Opportunity Name')
公共字符串opptyName;
@InvocableVariable(标签='Stage')
公共弦乐台;
}
@InvocableMethod(标签='Post to Slack')
公共静态无效postToSlack(列出机会){
Oppty o=oppties[0];//如果是批量,只需先发布,以避免松弛通道过载
Map msg=新映射();
msg.put('text',以下opportunity已更改:\n'+o.opptyName+'\n新阶段:'+o.Stage+'*');
msg.put('mrkdwn',true);
String body=JSON.serialize(msg);
System.enqueueJob(新的QueueableSlackCall(slackURL,'POST',body));
}
公共类QueueableSlackCall实现System.Queueable、Database.AllowsCallout{
私有最终字符串url;
私有最终字符串方法;
私有最终字符串体;
public QueueableSlackCall(字符串url、字符串方法、字符串正文){
this.url=url;
这个方法=方法;
这个身体=身体;
}
public void execute(System.QueueableContext ctx){
HttpRequest req=新的HttpRequest();
请求setEndpoint(url);
要求设置方法(方法);
要求立根盒(主体);
Http=newhttp();
如果测试中不允许(!Test.isRunningTest()){//HTTP callout。。。
HttpResponse res=http.send(req);
}
}
}
}
但是当我想验证这个类时,它失败了,并显示以下消息。该错误出现在
testssDupeCacheCrutability
类和
testStaticResourceValRules
方法中

System.ListException:列表索引超出范围:0堆栈跟踪: Class.SFSSDupeCatcher.ssDupeCatcher.PopulatedDefaultCustomFields: 第382行第1列 Class.SFSSDupeCatcher.TestSSDupeCatcher.testStaticResourceValRules: 第56行第1列


非常感谢您的帮助。

检查
SFSSDupeCatcher
对错误消息中的指定行进行分类。正如Reshma所述,错误在
SFSSDupeCatcher
分类中,您需要检查该错误。如果您在检测此类错误时遇到任何问题,请在此发布
SFSSDupeCatcher