美文网首页
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