WireMock在录制时播放吗?

时间:2015-02-21 12:07:18

标签: web-services testing wiremock

我最近一直在玩WireMock(Standalone)并认为它很棒。今天我注意到了一些行为,据我所知,这表明WireMock在处于记录模式时会播放已经保存的响应。

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

  

Note

     

录音机将忽略与已经匹配的任何请求   捕获。

目前尚不清楚这是否意味着:

  1. 请求将被路由到第三方服务,并将返回实时响应。或者,
  2. 在此情况下,我们将退回已保存的回复,并且不会打扰第三方服务。
  3. 我希望是后者。它基本上意味着在小型应用程序中,可能永远不需要回放。

    有人能为我确认一下吗?

1 个答案:

答案 0 :(得分:4)

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

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