Loading
利用代码增强 Salesforce
目录
选择筛选器

          没有结果
          没有结果
          以下是一些搜索提示

          检查关键字的拼写。
          使用更普遍的搜索词。
          选择更少的筛选器,并扩大搜索范围。

          搜索所有 Salesforce 帮助
          应用程序单元测试

          应用程序单元测试

          对方法、类、类集或整个组织运行 Apex 和自动流单元测试。

          所需的 Edition

          适用于:Salesforce Classic(并非在所有组织中可用)和 Lightning Experience

          适用于:EnterprisePerformanceUnlimitedDeveloperDatabase.com Edition

          受管软件包在 Database.com 中不可用

          请参阅 Flow Builder 的受支持版本和集成功能的许可证

          所需用户权限
          定义、编辑、删除和设置 Apex 类的版本设置: 作者 Apex
          运行 Apex 测试: 查看设置和配置
          要在 Flow Builder 中打开、编辑或创建流: 管理流
          要在 Flow Builder 中查看测试运行详细信息: 查看所有数据
          备注
          备注 仅支持在 Flow Builder 中使用自动流测试创建的流测试。

          您可以运行这些 Apex 分组和流单元测试。

          • 特定类中的一些或所有方法
          • 类集中的一些或所有方法
          • 预定义类套件,称为测试套件
          • 您的组织中的所有单元测试

          Apex 从 Salesforce 用户界面中启动的测试可以并行运行。除非您的测试运行仅包括一个类,并且您没有从开发人员控制台的测试菜单中选择始终异步运行,否则从用户界面启动的测试运行是异步的。Apex 测试类置于 Apex 作业队列中以待执行。您在每 24 小时内可以运行的测试类的最大数目为 500 或组织中测试类的数目乘以 10(取较大者)。对于 Sandbox 和 Developer Edition 组织而言,此限制数目大于 500 或组织中测试类的数目乘以 20(取较大者)。

          按单元测试的代码覆盖率

          必须先满足以下条件,才可以部署您的代码或者为 Salesforce AppExchange 包装代码:

          • 单元测试必须涵盖至少 75% 的 Apex 代码,其中这些所有测试必须成功完成。
            • 将 Apex 部署到生产组织时,默认情况下会执行您的组织命名空间内的每个单元测试。
            • System.debug的调用不计入 Apex 代码覆盖率的一部分。
            • 测试方法和测试类不会被计为 Apex 代码覆盖率的组成部分。
            • 虽然仅有 75% 的 Apex 代码必须由测试覆盖,但请勿关注覆盖的代码百分比。而是保覆盖您应用程序的每个使用个案,包括正面和负面个案,以及批量和单个记录。此方法确保单元测试覆盖 75% 或以上的代码。
          • 每个触发器必须都有一些测试覆盖率。
          • 所有类和触发器必须都成功编译。

          如果您的测试调用其他类,或使触发器执行,则该类或触发器包含在代码覆盖率计算中。

          在执行测试后,代码覆盖结果在开发人员控制台中可用。

          要生成代码覆盖率结果,请首先使用以下方式之一运行测试。

          • 要从开发人员控制台运行所有测试,请选择测试 | 全部运行。运行测试子集不会始终正确更新代码覆盖率结果,因此运行所有测试是查看代码覆盖率的最佳方式。
          • 要从开发人员控制台选择并运行测试,请参阅创建测试运行
          • 要从开发人员控制台设置可重复使用的测试套件,请参阅通过测试套件管理 Apex 测试类集
          • 要从“设置”运行所有 Apex 测试,请在快速查找方框中输入 Apex,选择 Apex 类,然后单击运行所有测试
          • 要从“设置”中为单个类运行测试,请在快速查找方框中输入应用程序,然后选择应用程序测试执行。单击选择测试,选择包含要运行测试的类,然后单击运行

          在运行测试后,您可在开发人员控制台中查看代码覆盖率结果。这些结果包含单个类或触发器测试涵盖的代码行。请参阅检查代码覆盖率

           
          正在加载
          Salesforce Help | Article