码迷,mamicode.com
首页 > 其他好文 > 详细

Salesforce 生成测试可用 Id

时间:2015-01-14 22:49:22      阅读:232      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!