我加入了一个现有的Apex类,Apex触发器,Aura组件包,自定义对象,Lightning组件,Visualforce组件和Visualforce页面的项目。
我承担了一项任务,以找出sfdc.com系统中当前正在使用的组件。
我应该首先阅读功能需求文档,了解系统的运行情况,然后检查代码吗?
或者有没有什么工具可以帮助我显示正在使用哪些sfdc.com组件,以及未使用哪些组件? 显示依赖性按钮在这方面有帮助吗?
此外,对于正在使用的apex类组件,我如何决定从哪里开始编写测试类?
答案 0 :(得分:0)
有趣的问题,但对于https://salesforce.stackexchange.com/可能更好,您的问题实际上并不是特定的编码问题...
从运行内置工具开始,这些工具应该给您带来一定程度的概述:
这些不是完美的像素,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