salesforce - 如何为下面的代码编写测试类
问题描述
public List<HistoryTimelineObject> processTimelineItem(id recordId, Integer pageNo, Integer pageSize){
List<HistoryTimelineObject> wrappedCase = new List<HistoryTimelineObject>();
List<Case> t = [SELECT Id, Subject, AccountId, CreatedDate, CreatedBy.Name
FROM Case
WHERE Applicant__c = :recordId
LIMIT :pageSize
OFFSET :pageNo];
if(t != null){
for(Integer i = 0, CaseSize = t.size(); i < CaseSize; i++){
wrappedCase.add(new HistoryTimelineObject().setActor(t[i].CreatedBy.Name)
.setHeader(t[i].Subject)
.setDate(t[i].CreatedDate.format())
.setIconName('standard:case')
.setIconColour('put the colour in here'));
}
}
return wrappedCase;
}
解决方案
您必须创建一个 Case 对象并插入到您的测试类方法中。从测试类方法调用上述方法。确保插入的案例值和您传递的参数以调用上述方法的数据相同。有关测试类的进一步参考,[ https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_qs_test.htm]
推荐阅读
- php - 仅在 PHP 中将数组中的每个数字相乘一次
- flutter - 如何将其他屏幕变为暗模式
- python - 如何增量填充熊猫数据框中缺失的时间戳?
- phabricator - Phabricator API - 创建项目不起作用
- python - Flask - 在模板中包含 HTML 的最佳方式,其中 HTML 是字符串变量
- r - 如何增加构面框和绘图边缘之间的空间?
- css - 预处理中的 Svelte 样式不包含在 build.css 中
- ios - 将 .bundle 资源打包,使其在分发时不可见
- azure - 无法通过 powershell 脚本删除 azure devops 中的测试用例
- java - Spring Data JPA:使用多个@PathVariable 检索数据