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

Salesforce Apex:测试尚未制作标注

笪昌翰
2023-03-14

我想编写一个单元测试,检查调用是否不是从触发器发出的

我知道如何通过实现HttpCalloutMock来测试调用是否正确:

global class MyHttpCalloutMock implements HttpCalloutMock {
    global HTTPResponse respond(HTTPRequest req) {
        //test HTTPRequest here
    }
}

但是如果没有发出HTTP请求,那么就不会调用响应()方法。所以这种方法根本不会测试请求是否发出。

我需要这样的东西:

HTTPRequest.assertNoRequestsHaveBeenMade();

我该怎么做?

共有1个答案

锺离飞飙
2023-03-14

所以我想出来了。事实证明,Salesforce有方法<代码>测试。开始测试()和测试。使异步调用同步的stopTest():https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_testing_tools_start_stop_test.htm

使调用同步后,测试它们就容易多了。

 类似资料:
  • 现在我想对这个函数进行单元测试。我正在使用Mockk: 不幸的是,由于以下异常,此测试失败: 我尝试用替换,但测试似乎在无限循环中等待。 有人能帮我弄一下这个吗? 提前致谢

  • 开发测试案例有三个主要的方法:录制、利用上下文菜单添加验证和断言以及编辑和修改测试案例。通常自动化测试工程师应该同时掌握这三种方法。 录制 很多新手都是从录制一个与网站交互的测试用例,开始学习自动化测试的。当第一次打开 Selenium IDE 时,录制按钮默认是启动的。如果你不想要 Selenium IDE 自动开始录制,在系统设置中可以关掉。具体操作如下:点击 Options 菜单 > Opt

  • 当我用RobolectRic2.2对我的ListActivity运行JUnit测试时,我得到一个InflateException表示ListView未实现。我该怎么绕过这件事?我一直在研究如何使用.shadowof(),但我不确定如何做到这一点。

  • 英文原文:http://emberjs.com/guides/testing/testing-controllers/ 单元测试方案和计算属性与之前单元测试基础中说明的相同,因为Ember.Controller集成自Ember.Object。 针对控制器的单元测试使用ember-qunit框架的moduleFor来做使这一切变得非常简单。 测试控制器操作 下面给出一个PostsController

  • 问题内容: 我尝试在exe文件中构建我的pythonselenium测试,并在许多机器上运行它,以使测试独立于环境。但是结果 .exe文件找不到seleniumwebdriver。如何在 .exe文件中包含所有selenium依赖关系?也许还有其他方法吗?是否可以制作虚拟环境并进行分发? 问题答案: 我假设您正在使用py2exe生成exe。您需要在setup.py文件中指定Selenium Web

  • 问题内容: 我已经尝试按照以下教程和文档进行有关如何对Web服务器进行docker化的操作,但是我无法通过docker run命令使该服务运行。 这是我的Dockerfile: 我创建我的图像: 当我运行它时: 它似乎只是停止: 我希望它与端口81-> 80一起运行,但事实并非如此。跑步 似乎什么也没做。 我也尝试过直接输入 从这里我可以开始服务 从另一个标签中,我可以看到它正在按预期方式工作(也