当前位置: 首页 > 知识库问答 >
问题:

Salesforce Apex:如何测试触发器是否被调用

关玄裳
2023-03-14

我在Apex中有一个触发器。如何编写检查触发器是否被调用的单元测试

Account account = new Account(Name='Test account');
insert account;
checkIfInsertTriggerCalled(); // how do I implement this?

共有1个答案

齐兴运
2023-03-14

您应该测试触发器的作用,而不仅仅是它是否被调用。你的扳机是做什么的?

如果您只是想看看它是否插入了,那么:

    Account account = new Account(Name='Test account');
    insert account;
    List<Account> aList = [SELECT Id, Name FROM Account];
    system.assertEquals(1,aList.size());

旁注:我本想留下评论,但我在这个网站上少了几个代表。编辑:这是链接到很多的标准页面:https://developer.salesforce.com/page/How_to_Write_Good_Unit_Tests

 类似资料:
  • 问题内容: 我有一个使用方法实现自定义的库,该方法将在调用时触发事件。我想测试该行为的方法。 我的自定义控件: 和测试: 问题在于该方法永远不会被调用,因此无法实现。 问题是:在这种情况下,我们如何进行测试?也许我们需要以某种方式强制运行循环? 编辑1:请注意,由于我正在测试库,因此我的测试目标没有任何主机应用程序。当测试目标具有主机应用程序时,以上测试通过。 问题答案: Apple的UICont

  • 我正在测试路由器,有两个函数,我需要测试第一个函数是否被调用,第二个函数是否被调用。有方法

  • 问题内容: 我有一个表t,它具有一个称为trgInsAfter的“插入后”触发器。究竟该如何调试?我对此不是专家,所以问题和执行的步骤可能看起来很愚蠢。 到目前为止,我执行的步骤是:1.连接到Via (使用Windows Admin帐户) 右键单击SSMS中左侧树中的触发器节点,然后双击以将其打开,触发器的代码将在新查询窗口(称为Window-1)中打开,如下所示:blah ...., 打开另一个

  • 问题内容: 假设我有一个类似 测试此bean实际上将在其指定日期( 即 最接近每月15日的工作日)触发的最佳方法是什么? 更新 :这应该是一个单元测试,所以我不会启动虚拟机或更改系统时间。 问题答案: 首先,没有必要进行自我测试。它是spring框架的一部分,已经过测试。 更好的测试可能是测试您的cron表达式是否符合您的期望。这里的一种选择是使用Quartz的类。给定一个对象,您可以调用,该表达

  • 下面是我的顶点触发器。我是一名初学者,正在尝试编写其测试类,但不断出现错误“System.DmlException:Insert失败。第0行出现第一个异常;第一个错误:REQUIRED\u FIELD\u MISSING,错误:只有在产品相关列表上为此opportunity选择了价格手册,才能选择产品。:[]”。 在Opportunity上触发TrgrOptyHighestCustmorePric