zoukankan      html  css  js  c++  java
  • SFDC_03(覆盖率)

    有时候,我们写完controller之后要求测试代码的覆盖率。

    下面写个简单的例子。

     1 public with sharing class CL_00_action {
     2     public String getId{set;get;}
     3     public list<A_NO_1__c > uList{set;get;}
     4     public String println(){
     5         String a = 'hello';
     6         String b = 'today';
     7          String c = a +' '+ b;
     8          return c;
     9     }
    10     public list<A_NO_1__c> selectUser(){
    11         uList = [ SELECT Id, Name FROM A_NO_1__c  where Id =:getId ];
    12         if(uList.size()==0){
    13             return  null;
    14         }
    15         return uList;
    16     }
    17            
    18 }
    View Code

    接下来的步奏是写一个测试类。

     1 @isTest
     2  public class CL_00_testAction {
     3     static testMethod void test1(){
     4         Test.startTest();
     5         CL_00_action cls = new CL_00_action();
     6         cls.println();
     7         Test.stopTest();
     8     }
     9     @isTest
    10     static void test2(){
    11         CL_00_action cls = new CL_00_action();
    12         A_NO_1__c  u = new A_NO_1__c (
    13             name  = 'test'
    14         );
    15         
    16         insert u;
    17         
    18         cls.getId = u.id;
    19         Test.startTest();
    20         cls.selectUser();
    21         Test.stopTest();
    22     }
    23 }

    @isTest是必须写的,这样控制台才能识别,
    测试的时候测试内容是Test.startTest();和Test.stopTest();之间的方法。

    我要测试的类里有两个方法,第一个println()方法只要直接调用就可以,

    第二个startTest();方法要求数据库里有数据才可以被检索出来,所以要自己先造数据,插入数据库才可以成功测试。此时这条数据并不是真正的写到数据库里,测试完就没有了。测试的具体步骤如下。

     这就是步骤了,如果你想看你的代码里哪些代码被执行双击荧光色部分,蓝紫色的部分是跑到的,红色是没有。

    如果在标1 的比方有错误可按照步奏排查。

     有一些常见错误,你要插入的数据是否允许被写入(常见为ID,name),是否有些必须写入项,没有写。

    这两种方法是一样的。

  • 相关阅读:
    【2】Java包装类
    【1】Java异常
    【10】Java多态:内部类
    【9】Java多态:接口
    【8】Java多态:抽象类(abstract关键字)
    【7】Java多态:向上转型、向下转型、instanceof运算符
    【6】Java单例模式
    元素定位工具:Chrome浏览器ChroPath插件
    linux添加环境变量
    php导出数据到多个csv并打包压缩
  • 原文地址:https://www.cnblogs.com/panxing/p/5584018.html
Copyright © 2011-2022 走看看