【问题标题】:Does WireMock playback when in record?WireMock 在录制时会播放吗?
【发布时间】:2015-02-21 12:07:17
【问题描述】:

我最近一直在玩 WireMock (Standalone),觉得它很棒。今天我注意到行为,据我所见,表明 WireMock 在录制模式下播放已经保存的响应。

我想我可能弄错了,因为知道这一点非常重要,但我在文档中看不到它,除了这个:

Note

记录器将忽略任何与它已经匹配的请求 捕获。

不清楚这是否意味着:

  1. 请求将被路由到第 3 方服务并返回实时响应。或者,
  2. 将返回保存的响应,在这种情况下不会打扰第 3 方服务。

我希望是后者。这基本上意味着在小型应用程序中,可能永远不需要播放。

谁能帮我确认一下?

【问题讨论】:

    标签: web-services testing wiremock


    【解决方案1】:

    在记录模式下(假设您还配置了代理)不会在内存中创建存根并提供服务,它们只会保存到磁盘。这意味着 WireMock 只会在您重新启动后才开始提供这些存根。

    “...recorder will ignore...”语句意味着它不会尝试记录相同的存根两次 - 如果它看到它认为与之前在录制会话中看到的请求相同的请求,它仍会通过代理传递它,但不会(重新)记录响应。

    【讨论】:

    • 谢谢汤姆。这回答了我的问题。我现在必须弄清楚为什么我似乎在记录模式下收到了保存的回复。很高兴能够排除这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 2020-12-05
    • 2023-03-24
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多