美文网首页
2017/4/24 周一 --- 代码规范/Test测试类(1

2017/4/24 周一 --- 代码规范/Test测试类(1

作者: 每日好奇心 | 来源:发表于2017-04-24 11:14 被阅读42次
  • 代码规范阅读

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');

相关文章

网友评论

      本文标题:2017/4/24 周一 --- 代码规范/Test测试类(1

      本文链接:https://www.haomeiwen.com/subject/ydmuzttx.html