首页 > 其他 > 详细

Salesforce 生成测试可用 Id

时间:2015-01-14 22:46:56      阅读:319      评论:0      收藏:0      [点我收藏+]

在写 Test Class 的时候,有时候需要一批有 Id 的数据或者把 Id 作为参数等情况,在数据关系比较复杂的情况下去造真实数据有些麻烦,于是找到这样一个可以生成 Id 的方法可以用来辅助测试!

private static Integer fakeIdCount = 0;
private static final String ID_PATTERN = ‘000000000000‘;

/**
* Generate a fake Salesforce Id for the given sObjectType
*/
public static Id generateFakeId(Schema.sObjectType sObjectType) {
    String keyPrefix = sObjectType.getDescribe().getKeyPrefix();

    fakeIdCount++;

    String fakeIdPrefix = ID_PATTERN.substring(0, 12 - fakeIdCount.format().length());

    return Id.valueOf(keyPrefix + fakeIdPrefix + fakeIdCount);
}

 

调用演示:
Id fakeId = TestHelper.generateFakeId(Account.sObjectType);

这个不是任何情况都适用,有一些 Object 的 Id 类型的值是不允许用户手动赋值的,那个只能乖乖的建真实记录了!!!

Salesforce 生成测试可用 Id

原文:http://www.cnblogs.com/acmy/p/4225002.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!