顶点测试框架确保开发人员可以为所有所有的测试编写和执行测试 Apex类和触发器 在Force.com平台中。在测试框架中,测试代码并在沙箱环境中编码测试代码,然后部署到生产org。 

顶点测试类最佳实践

1.在顶部使用@istest进行所有测试类。

2.始终为消极和正面测试提供断言陈述。

3.利用@TestSetup方法将测试数据插入到测试类中,该类将在测试类上流动。

4.始终使用test.starttest()和test.stoptest()执行此操作将增加Salesforce的总监限额。我们也用这将增加总督的极限。

5.使用system.runas()方法测试用户上下文中的功能。

6.否则不要在测试类中放置(SeeAllData = True),使用它来实现特殊情况。

7.避免在测试类或任何APEX类中使用的硬编码ID。

8.确保每个班级至少有75%的覆盖范围,也涵盖了主要功能。如果可能会增加码覆盖率高达95%。

9. 必须测试所有类方法至少200条记录,并记住真实方案。

10.只有一个test.starttest()和test.stoptest()语句可以是一种方法,否 test.starttest()和test.stoptest()在任何测试类中的语句取决于测试方法。

测试类示例

@istest.

公共类SetopportUnityowner. 

{

    Public Testmethod静态void setopportUnityowner_Method()

    {

        机会opp =新机会();

        opp.name = ‘Hello’;

        opp.stageName = ‘Prospecting’;

        opp.Closateate = date.today();

        insert opp;

        任务tk =新任务();

        tk.WhatId = opp.Id;

        tk.Subject = ‘Other’;

        tk.status = ‘Not Started’;

        tk.description = ‘New  Work’;

        Test.startTest();

        database.saveresult str = database.insert(tk,false);

        system.assertequals(true,str.issuccess());

        Test.stopTest();

    }

}

顶点测试类的优点

  • 您可以在代码中使用test.isrunningtest()来识别类的上下文是测试。 
  • 您可以使用此条件使用或(||)运算符来启用测试类以在代码块内突出显示。
  • 利用@TestVisible注释来标识测试类内部的私有成员和方法。

Apex中的Salesforce任务

Salesforce中的任务被定义为已赋予任务的用户所需的分配操作。任务可以与带领,广告系列,联系人和合同有关。

任务所在和谁的差异

在Salesforce中是多么努力– 它代表对象类型的东西。它可以很容易地与AccountID或机会ID相关。 Honid是指账户,广告系列,机会或自定义对象等非人物对象。多么不同的形式发生,这意味着什么等于相关对象的ID。 Handid的标签与之相关。

谁在任务中 –呐喊代表着人的东西。它可以容易地涉及引导ID或联系人ID。它指的是人类的铅和接触。 Whoid等于联系人的ID或领导身份证。 Whoid的标签是姓名。

结论

顶点测试框架 是一个创新的工具,您可以编写和执行您的APEX代码。测试类代码是开发的 沙盒环境 并部署到生产组织。 APEX单元测试确保您的APEX类和触发器按预期执行。通过遵循上述实践,您可以轻松编写 Apex触发和课程在Salesforce中 因此,使您的系统可管理和可扩展。

为了了解有关Apex触发的更多信息,请检查我们的 latest webinar video on 

更改数据捕获&异步Apex触发器 呈现 Sachin Arora.,Scrum Master和主要解决方案架构师 云类比