首页 > 解决方案 > 使用一个请求的参数动态改变另一个请求的响应

问题描述

我一直在使用响应模板来提供动态响应,因为所有请求和查询参数都与该请求本身相关联。但是,我想用几个参数发出一个 POST 请求,然后通过使用响应模板在存根 GET 方法的主体响应中使用这些参数。这可以在wiremock中做吗?非常感谢任何输入,谢谢!

标签: templatingwiremock

解决方案


在请求之间存储状态不是 WireMock 的默认功能,除了通过Stateful Behavior模拟行为之外,这与实际有状态不同。

因此,如果没有自定义插件能够在多个请求之间共享信息是不可能的。在 WireMock 文档中,文档中有一节介绍了如何自己创建这样的插件。有了一点开发经验,这当然是可行的。

在 GitHub 上有几个插件可以创建存储机制来存储信息

这些方法的替代方法是在测试开始之前创建映射/数据。例如,预先生成所有响应,然后使用 Templated BodyFileName标签检索即时创建的文件。实现此结果的另一种方法是使用Admin API自己直接创建映射。


推荐阅读