学习目的
0,为什么要写测试类
1,测试类的注解
2,测试类里获取Metadate的方式
3,测试类编写技巧
4,Batch Class测试类编写
5,Call Out Class测试类编写
为什么要写测试类
Salesforce有一个机制,就是从沙盒环境部署到生产环境,测试类对业务逻辑代码的覆盖率必须大于等于75%。当然,如果要说还有其他的写测试类的必要,那就是为了做单元测试,规范,规范,规范。
测试类的注解
@isTest : 在每个测试类的类名/方法上要写一个注释,声明这个类是测试类/测试方法
@isTest
private class testClass {
@isTest
static void testMethod(){
}
}
@testSetup:测试数据准备,可以在准备临时的测试数据。在这里面的测试数据可以在测试方法里面使用soql查询出来
@testSetup
static void testMethod() {
}
测试类里获取Metadate的方式
1,获取Price book
Test.getStandardPricebookId();//获取标准价格手册的Id
2,获得记录类型的Id
因为记录类型属于Metadata类型,可以通过Soql获取
SELECT Id FROM RecordType WHERE De