Salesforce 需要关于如何在测试课程中达到100%的帮助吗

Salesforce 需要关于如何在测试课程中达到100%的帮助吗,salesforce,visualforce,apex,test-class,Salesforce,Visualforce,Apex,Test Class,我一直在尝试编写100%覆盖率的测试类。我很难理解如何调用标准控制器和参数化构造函数,也很难将页面设置为当前页面作为当前页面。 在“帐户视图”页面上,我已覆盖自定义对象的相关列表上的“新建”按钮。我可以在编辑记录时使用相同的类。在“编辑记录视图”页面和“新建记录视图”页面上,我都可以检索帐户id。目前我可以实现65%的覆盖率。我不确定我做错了什么。如果可能的话,请帮忙。我已经附上下面的代码 谢谢 加亚特里 如果您知道测试覆盖率中缺少代码的哪一部分,就会容易得多 转到开发人员控制台并运行测试 在页

我一直在尝试编写100%覆盖率的测试类。我很难理解如何调用标准控制器和参数化构造函数,也很难将页面设置为当前页面作为当前页面。 在“帐户视图”页面上,我已覆盖自定义对象的相关列表上的“新建”按钮。我可以在编辑记录时使用相同的类。在“编辑记录视图”页面和“新建记录视图”页面上,我都可以检索帐户id。目前我可以实现65%的覆盖率。我不确定我做错了什么。如果可能的话,请帮忙。我已经附上下面的代码

谢谢 加亚特里


如果您知道测试覆盖率中缺少代码的哪一部分,就会容易得多

转到开发人员控制台并运行测试 在页面底部,选择测试选项卡 从右边找到您的测试,标题为:总体代码覆盖率 双击你的测试 未覆盖的部分将以红色显示。现在试着为它们编写测试

如果您想涵盖类属性,则只需执行以下操作:

@isTest static void myPropertiesTest(){

    MyClass obj = new MyClass();
    obj.myProperty = SomeValue;
    // now assert a function in you class that uses this property. 

    // an easy and dumb way is to just assert the property. 
    System.assertEquals(SomeValue, obj.myProperty);
}

谢谢Daniel,我可以看到测试覆盖率。我需要有关如何覆盖get set变量公共列表等参码{get{List options=new List;对于State_uC iso:State_uC.getAll.values options.addnew SelectOptioniso.State_uC,iso.State_uName_uC+'-'+iso.State_uISO_uC;返回选项]的帮助set;}@user3161203如果您想覆盖类的属性,只需初始化它们并在断言中读回它们。我已经更新了解决方案。我需要关于如何覆盖list get set变量的帮助:public list isoCodes{get{List options=new List;对于State_uuc iso:State_uc.getAll.values options.addnew SelectOptioniso.State_uc,iso.State_Name_uc+'-'+iso.State_iso_uc;返回选项;}set;}在构造函数中,我可以设置ID值,这样就不包括else部分的代码:public NewTaxExemptApexPages.StandardController{
@isTest static void myPropertiesTest(){

    MyClass obj = new MyClass();
    obj.myProperty = SomeValue;
    // now assert a function in you class that uses this property. 

    // an easy and dumb way is to just assert the property. 
    System.assertEquals(SomeValue, obj.myProperty);
}