【问题标题】:Salesforce Apex invoke Save on Edit page using PageReferenceSalesforce Apex 使用 PageReference 在编辑页面上调用保存
【发布时间】:2017-10-17 14:11:34
【问题描述】:

我写的功能有效,这是一个测试方法。

在 apex 测试代码中,我创建了一个 StandardController,然后是一个控制器扩展,并在该控制器扩展上调用一个方法,该方法将 PageReference 返回到自定义对象的标准编辑页面。我想更改该编辑页面上的字段值并调用 Save 方法/按钮,这可能吗?如何实现?

提前,谢谢。

【问题讨论】:

  • 请在问题中添加您的代码的和平

标签: salesforce apex


【解决方案1】:

不,您不能从测试方法中更改标准编辑屏幕中的值,也不需要这样做。测试在标准编辑屏幕上保存后执行的逻辑的正确方法是构造一个新记录的实例,填充字段并将其插入数据库。

【讨论】:

  • 我没有测试保存后执行的逻辑,我使用的是编辑页面,其中的字段是从 url 参数预填充的,这仍然需要一些用户输入其他字段,然后保存,以便它随后插入一条新记录。我正在测试的是该记录的成功插入,然后是其字段的成功预填充。
  • 您不能真正为此编写测试方法,因为 Salesforce 认为它是标准功能。您可以尝试使用所有参数生成 URL,然后使用 Test.setCurrentPage() 并查看是否可以抓取正文以确认结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 2021-04-18
相关资源
最近更新 更多