如何分析和确定是否在sfdc.com中使用?

时间:2019-05-22 19:52:51

标签: apex visualforce lightning

我加入了一个现有的Apex类,Apex触发器,Aura组件包,自定义对象,Lightning组件,Visualforce组件和Visualforce页面的项目。

我承担了一项任务,以找出sfdc.com系统中当前正在使用的组件。

我应该首先阅读功能需求文档,了解系统的运行情况,然后检查代码吗?

或者有没有什么工具可以帮助我显示正在使用哪些sfdc.com组件,以及未使用哪些组件? 显示依赖性按钮在这方面有帮助吗?

此外,对于正在使用的apex类组件,我如何决定从哪里开始编写测试类?

1 个答案:

答案 0 :(得分:0)

有趣的问题,但对于https://salesforce.stackexchange.com/可能更好,您的问题实际上并不是特定的编码问题...

从运行内置工具开始,这些工具应该给您带来一定程度的概述:

  • 设置->存储使用情况(因此您将看到哪些对象具有0条记录)
  • 设置->优化程序(生成大量PDF,但对过度配置的区域进行了很好的概述,这可能带来维护麻烦,用户登录频率不高,未使用的报告...)
  • (在Optimizer报告的最后,您应该拥有大量资源/链接,例如用于分析自定义字段使用情况的工具,实际填充了多少百分比的工具)
  • 设置-> Lightning Experience Transition Assistant->入门->发现阶段->评估...->检查准备情况。太可怕了,我知道。但是会告诉您最近访问过哪些Visualforce页面。或者哪些按钮不在页面布局上,所以如果人们无法单击以进入VF页面-他们可能无法运行它并可能被删除。

这些不是完美的像素,SF向我确认,Optimizer仅查看某些标准对象和自定义对象,但不是全部(我发现标准对象中隐藏着重大问题,未经检查,不得不从SF提取信息手动后端),但这是一个开始。

在您编写的另一个问题中,您没有任何开发人员工具(Eclipse IDE,VScode等),而只有开发人员控制台。这将限制您仅在项目中搜索对类X的引用的能力。在VF页面上,“此用途在哪里”应该会有所帮助。您可能要检出一些浏览器插件(https://chrome.google.com/webstore/detail/salesforce-advanced-code/lnkgcmpjkkkeffambkllliefdpjdklmi),或者AppExchange上可能有一些SF插件...

从哪里开始编写单元测试?嘿:)理想情况下,企业可以为您指出通常会更改/中断/最关键的功能的一般方向,因此可以从良好的测试工具中受益,因此维护开发人员不会破坏功能。

如果您无法选择将重点放在具有最多未覆盖线的前10个类上(对它们进行攻击应使您获得最快的覆盖率百分比增长)。我要说的是,如果您的班级有60/100行受测试覆盖,而另一行有2/4受覆盖-最好攻击第一个,即使覆盖率更高。 在运行所有测试后,转到开发人员控制台->查询编辑器。在底部的复选框中,选中Tooling API的复选框。与此类似的查询应该是一个好的开始:

SELECT ApexClassorTrigger.Name, NumLinesCovered, NumLinesUncovered
FROM ApexCodeCoverageAggregate
ORDER BY NumLinesUncovered DESC
LIMIT 10