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

Apex测试如何发出Visualforce请求?

索嘉石
2023-03-14

我一直在读《理解Apex测试》。在题为“理解测试数据”的一节中,有一句话如下

如果测试发出Visualforce请求,则正在执行的测试将保留在测试上下文中,但在不同的线程中运行,因此不再强制执行测试数据隔离。

这很有趣,我想写一个测试类来说明这个概念,但是我对句子的第一个子句感到困惑:“如果测试发出Visualforce请求......”。一个人是如何做到的?

共有1个答案

谷梁昊空
2023-03-14
PageReference pageRef = new PageReference('/apex/testVFPage');

这是请求vf请求的方式。生成页面的响应将存储在“pageRef”中。PageReference用于此。拥有vf页面请求的最佳实践如下所示。

PageReference pageRef = Page.testVFPage;

它允许力。com平台来检测页面依赖性。

如果您需要对控制器的代码覆盖进行vf请求。然后像这样做。

Test.setCurrentPageReference(Page.testPage);  //vf page request
ApexPages.currentPage().getParameters().put('id',ord.Id);  //pass parameters if needed
 类似资料:
  • 有人能给我解释一下如何为下面这样的apex触发器编写测试类吗? 我是Salesforce的新手。有人帮助我如何为上述触发器编写顶点类(测试类)吗? AccountBrowseExtensionTesttestAccountBrowseSystem。DmlException:插入失败。第0行第一个异常;第一个错误:FIELD\u CUSTOM\u VALIDATION\u EXCEPTION,Cit

  • 问题内容: 我想在运行量角器测试之前向数据库服务器发出POST请求(带有JSON有效负载),以便注入测试数据。如果有可能,我该怎么办? 问题答案: 我找到了一种在Andres D的帮助下执行此操作的方法。其要旨是通过在浏览器中运行脚本,然后在其中注入$ http服务 。然后,告诉$ http服务发出POST请求。这是如何完成的示例CoffeeScript:

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

  • 我创建了一个触发器,它调用future类对第三方url进行http调用,这里一切正常,但测试类没有覆盖opportunity字段IsWon //Apex触发器 //具有future方法的触发器的future类 //我被卡住的触发器的测试类:-

  • 所以我是新来的salesforce,我完成了我的培训,现在我正在做一个项目。但是在我的项目中,我偶然发现了一个测试类,我没有找到编写它的方法,所以如果有人能帮我找到一种方法,我将不胜感激。这是代码: 此代码是一个触发器,当opportunity stage更改为“CloturéGagné”时,它会创建一个新的服务合同记录,其中包含从opportunity line items复制的合同行项目,在法

  • 我已在Salesforce APEX中记录了触发器。它工作正常。 触发器代码为: 现在我正在尝试为它的测试类编写代码。它在线上给出错误,说对象无法解析为字符串。 测试等级代码为: 期待找到解决方案。任何帮助都将不胜感激。 谢谢