-
代码规范阅读
1.命名规范
2.方法{}应为c规范,不写成Java的括号
3.方法避免深层嵌套,使用continue等控制逻辑层次
4.避免在for循环使用SOQL语句和DML操作
5.运算符间加上空格
6.避免硬编码
-
Test测试类(1)
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_testing_unit_tests.htm?search_text=Test
1.@isTest注解标识测试类。
2.测试类中的方法变量声明为static,方法声明使用testMethod关键字或则@isTest声明,以便运行测试方法。如:
`
@isTest
public class RoseTest
{
public RoseTest()
{
}
static testMethod void roseTest1()
{
}
@isTest static void test2()
{
}
}
3.使用@TestVisible注解声明待测试类的私有变量和方法,以便在测试类中找到。
public class TestVisibleExample {
// Private member variable
@TestVisible private static Integer recordNumber = 1;
// Private method
@TestVisible private static void updateRecord(String name) {
// Do something
}
}
`
4.测试类在 设置->开发->Apex测试执行 中查看或执行,和查看历史测试记录。
5.可以在DeveloperConsole平台,test中执行测试。以及查看测试覆盖率等。
6.@isTest(SeeAllData = true)注解
如果测试类被定义为 isTest(SeeAllData = true) 注释,此注释适用于其所有测试方法,无论测试方法是否由...定义 @isTest 注释或 测试方法 关键词。
的 isTest(SeeAllData = true)注释用于在类或方法级别应用时打开数据访问。但是,使用isTest(SeeAllData = false) 如果已经使用该方法定义了包含的类,那么一种方法不会限制该方法的组织数据访问 isTest(SeeAllData = true)注解。在这种情况下,该方法仍然可以访问组织中的所有数据。
7.Test.loadData():加载static资源
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_testing_load_data.htm?search_text=Test
List<sObject> ls = Test.loadData(Account.sObjectType, 'myResource');
网友评论