Salesforce Test 注意事项1

 

我们在用 @IsTest 宣称 测试类,测试方法的的时候,对于有操作salesforce object如(Account, Contact…)需要特别注意, 在操作的测试方法内,我们需要实例化salesforce object对象,并做一次记录修改的Insert操作(因为是在声明IsTest 执行的,实际salesforce 并不会向系统表中插入数据的) 然后再处理后面相应的逻辑, 这样IsTest 的方法才能在测试类中有效。

 

Example:

 

/**

* Created by Wei.Zhu on 4/22/2020.

*/

@IsTest

public class JsonTest {

@IsTest static void Test(){

Goods__c good = new Goods__c(GoodsName__c = ‘test111’);

insert good;

 

List<Goods__c> goods = [SELECT Id, Name, GoodsName__c FROM Goods__c LIMIT 1];

String goodsToJson = JSON.serialize(goods);

String goodsToJsonPretty = JSON.serializePretty(goods);

System.debug(goodsToJson);

System.debug(goodsToJsonPretty);

System.debug(‘Size is:’ + goods.size());

}

}

 

 

如果只是简单的测试,可以通过 Salesforce ->Develop Console -> Debug -> Open Execute Anonymous Window 来操作, 这里是不需要实例化salesforce object 和inset 的

 

Leave a Comment