Adding Apex Code to an AppExchange App

DEX455 - Apex 开发流程详解

📄 第 55 页 🎬 视频课程

课程章节介绍

好,接下来咱们聊一下关于 AppExchange 打包时,对 Apex 代码的一个硬性要求,这个要点虽然简短,但非常重要。 你在为 AppExchange 开发应用的时候,当然可以把写好的 Apex 类和触发器一起打包进去。但是呢,发布到 AppExchange 上给客户安装之前,Salesforce 会严格检查你的测试覆盖率。 首先,一个包里面所有的 Apex 代码,注意是累计起来,总的测试覆盖率必须达到 ,至少 75%,。什么叫累计覆盖率呢?不是你每一个类都要达到 75%,而是把你所有 Apex 类的被测试覆盖的代码行数,加在一起算总比例,不能低于 75%。所以哪怕有个别类的覆盖率稍微低一点,只要整体达标就可以。 其次,还有一点专门针对触发器的:,每一个触发器,都必须要有一些测试覆盖,。也就是说,触发器绝对不能是零覆盖。哪怕你的触发器只有简单几行,也必须写测试类去执行它、覆盖它,让它有哪怕一点点覆盖率,但绝不能是空的。 为什么这么规定呢?因为 AppExchange 上的应用会被成千上万的客户安装到他们重要的生产环境里,Salesforce 需要保证这些代码是经过验证的、稳定可靠的。测试覆盖率就是一个最基本的安全网。 所以简单总结一下:想把 Apex 放进 AppExchange 包,就得记住两条规则——第一,整体 Apex 累计测试覆盖率至少 75%;第二,每个触发器都要有覆盖,不能留白。这样你的应用才能顺利通过安全审查,上架到 AppExchange。 好,这一页的核心要点就这些,咱们把它记住了。

关键词

Apex Salesforce Developer Guide