如何使用具有多个 URL 的 MockRestServiceServer?

2024-01-11

我需要在 MockRestServiceServer 的实例上配置多个期望。期望是两个不同的 URL:

  1. 调用 URL #1
  2. 调用 URL #1(第二次)
  3. 调用 URL #2

同一 URL 被调用两次,然后使用不同的请求参数对同一 URL 进行第三次调用。

我有一个负载平衡的 RestTemplate 实例可用于注入到我的测试中,并将其传递给 MockRestServiceServer.createServer()。

我尝试将这 3 个期望内联到我的 MockRestServiceServer 实例中,但测试失败,声称需要第三个 URL,但它看到了第一个 URL。看起来我要么覆盖了期望,要么这里共享了一些有状态的东西,使模拟服务器保持在错误的状态。

谁能向我展示如何正确执行此操作的示例?


如果有人无法理解@alex.b回复

// Create a mock server with UnorderedRequestExpectationManager
MockRestServiceServer mockServer = MockRestServiceServer.bindTo(restTemplate).build(new UnorderedRequestExpectationManager());

// Add multiple rest url
mockServer.expect(ExpectedCount.once(),
                    requestTo(URL1))
            .andExpect(method(HttpMethod.GET))
            .andRespond(withStatus(HttpStatus.OK)
                    .contentType(MediaType.APPLICATION_JSON)
                    .body(result1));
mockServer.expect(ExpectedCount.once(),
                    requestTo(URL2))
            .andExpect(method(HttpMethod.GET))
            .andRespond(withStatus(HttpStatus.OK)
                    .contentType(MediaType.APPLICATION_JSON)
                    .body(result2));
// Add as much as you want
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用具有多个 URL 的 MockRestServiceServer? 的相关文章

随机推荐

  • glLoadIdentity() 在 OpenGL 中做什么?

    我是 OpenGL 新手 我对代码中的所有随机函数感到有点不知所措 它们有效 我知道何时使用它们 但我不知道为什么需要它们或它们实际上做了什么 我知道glLoadIdentity 用单位矩阵替换当前矩阵 但这到底有什么作用呢 如果每个程序都
  • 通过邮件发送日历请求

    我正在尝试通过我的 php 代码实现日历请求邮件 我的代码是这样的 to email protected cdn cgi l email protection subject Training Registration message Th
  • C: const 与 no const ..这个如何编译?

    我有一个简单的 C 函数 我将其声明为 int strLen const char str str char 0 return 0 我很惊讶它能编译 这是为什么 而这个不能编译 这是有道理的 int str const int i i 0
  • 如何保存活动状态

    我是 android 新手 我有一张单曲activity with main xml文件 现在 我有一个scroll view在那里面main xmlfile 当我运行我的应用程序时portrait mode当我走到底部时scroll vi
  • 如何使用 Viewstate 参数抓取页面请求?

    我一直在尝试抓取这个网站 http www e3050 com Cases Fans PDU C http www e3050 com Cases Fans PDU C 我可以正常抓取任何内容 但会转到下一页 调试后我发现他们为每个页面请求
  • 有效的 OpenGL 上下文

    我的代码中如何以及在什么阶段创建有效的 OpenGL 上下文 即使是简单的 OpenGL 代码我也会遇到错误 从帖子上comp graphics api opengl 似乎大多数新手都在他们的第一个 OpenGL 程序上烧伤了双手 在大多数
  • 在 iOS 中使用 AVFoundation 暂停和恢复同一文件的视频捕获

    我试图弄清楚如何实现在单个会话中重复暂停和恢复视频捕获的功能 但使用 AVFoundation 将每个新片段 每次暂停后捕获的片段 添加到同一视频文件中 目前 每次我按 停止 然后再次 录制 时 它只会将新的视频文件保存到我的 iPhone
  • 隐式私有控制循环变量

    我有疑问 并且在 OpenMP 文档中没有找到正确的答案 如果我有这样的循环 int i pragma omp parallel for for i 0 i lt 10 i do some stuff 是变量i隐式私有 我说得对吗 或者我必
  • 什么是原始类型以及为什么我们不应该使用它?

    问题 Java 中的原始类型是什么 为什么我经常听说它们不应该在新代码中使用 如果我们不能使用原始类型 有什么替代方案 它如何更好 什么是原始类型 Java 语言规范定义了raw type如下 JLS 4 8 原始类型 https docs
  • 如何更新作为驼鹿属性的 Perl/Tk 小部件文本变量?

    在 Perl Tk 中 可以为小部件定义文本变量 它是对某个保存该值的标量的引用 有人向我展示了如何使用 Moose 属性强制来将 Moose 属性用作文本变量 酷 它是这样工作的 subtype TkRef gt as ScalarRef
  • 嵌套 std::arrays 中的数据是否保证是连续的?

    数据是否在std array
  • 如何使 ImageView 在工具栏中居中?

    一直试图将徽标放在我的工具栏中居中 当我导航到下一个活动时 会出现 向上可供性 图标 它将我的徽标稍微向右推 如何将我的徽标保留在工具栏的中心 而不删除向上的可供性图标 这是我的工具栏标签
  • CosmosDB $sample 聚合始终提供相同的结果

    我是 Mongo 和 Cosmos DB 的新手 我试图使用以下聚合查询从一个集合中获取一些随机值 但它重复提供相同的结果 db jokes aggregate sample size 1 Operation consumed 2 39 R
  • 如何在我的 Web 应用程序的 IIS 上设置站点根相对路径(对于本地主机)

    我在 Visual Studio 2008 上的 localhost 中创建了一个名为 Example1 的新网站 比我写的 img src private images club png IIS应该考虑的 路径 应该是localhost
  • 调用计时器超时时出错 - 无法在 EJB 3 计时器服务的 5 分钟内获得锁定

    我有一个在 jboss 6 1 上运行的应用程序 它根据数据库中已经保存的信息在启动时定义了很多 dinamyc 计时器 例如每分钟做一些事情 计时器是根据这些信息以编程方式创建的 TimerConfig timerConfig new T
  • 使用 Jest 测试匿名函数的相等性

    有没有办法测试匿名函数的相等性jest 20 我正在尝试通过类似于以下的测试 const foo i gt j gt return i j const bar gt baz foo 2 boz 1 describe Test anonymo
  • 运行其他命令时的 Python 后台循环

    我正在开发一款现实迷你游戏 每 5 分钟就会获得一次材料 为了监控这一点 我想编写一个简单的 python 脚本 但现在有一个小障碍 如何制作一个循环 每 x 分钟执行一次操作 同时仍然运行其他键盘输入而不中断循环 这是一个相当简单的使用示
  • UI-Router 的解析函数仅调用一次

    我打算使用 ui routers 解析功能将一些易于解析的承诺注入到我的控制器中 我用示例 plnkr 来做一个例子 考虑这些嵌套状态 route1 and route1 list 我有一个名为的解析函数abc定义于route1 现在当我导
  • 如何使用 MonoTouch 将 DateTime 格式化为短时间格式的本地用户区域设置

    我尝试了多种方法 这是其中之一 System Globalization DateTimeFormatInfo format System Globalization CultureInfo CurrentCulture DateTimeF
  • 如何使用具有多个 URL 的 MockRestServiceServer?

    我需要在 MockRestServiceServer 的实例上配置多个期望 期望是两个不同的 URL 调用 URL 1 调用 URL 1 第二次 调用 URL 2 同一 URL 被调用两次 然后使用不同的请求参数对同一 URL 进行第三次调