问题标签 [wiremock-standalone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
95 浏览

wiremock - Wiremock JsonMatcher 或 JsonPathMatcher 不工作

我想使用 Wiremock dotnet 匹配请求正文。示例请求正文

{“姓名”:“ashutosh”,“年龄”:33 }

我想将它与年龄或姓名等键值组合之一匹配。

我尝试了以下组合,但似乎没有任何匹配项

有人可以帮我吗?提前致谢

0 投票
0 回答
103 浏览

wiremock - Wiremock 记录 JSON 响应保存为二进制

我以独立模式启动了wiremock,并通过对“http://localhost:8080/__admin/recordings/start”的api调用开始录制。所有请求都被代理到https://restcountries.eu

发出一个请求后,通过对http://localhost:8080/__admin/recordings/stop.

服务提供者返回的 Json 响应以二进制格式保存在生成​​的映射文件中。请参阅body下面映射 json 中的属性

有关如何解决此问题的任何建议?

0 投票
1 回答
150 浏览

wiremock - 具有多个允许键但响应相同的 JSON 有效负载的 Wiremock 请求模板

尝试模拟一个 API 端点,该端点允许具有 2 个可能有效负载的请求,但响应相同:

请求选项 1

请求选项 2

根据请求模板文档,我看到有一个选项可以为matchesJsonPath. 但是,我无法弄清楚如何提供允许key1key2.

这是我尝试过的,但它似乎不起作用:

是否可以提供 1 个支持两种有效负载的定义,还是必须创建 2 个存根?

注意:我使用的是独立的 Wiremock Docker 映像,因此使用 Java 进行更复杂处理的选项是有限的。

0 投票
1 回答
147 浏览

wiremock - WireMock CustomTransformer(车把助手不在 bodyFile 中工作)

我对 Wiremock 中的 Handlebars 助手有问题。

我注册了一个这样的自定义变压器:

工作场景:当我这样创建存根时,它工作得很好:

myJsonFile.json 中的内容:

在这种情况下,我得到了预期的响应:

不工作场景:问题是当我尝试在我的 CustomTransformer 中使用该文件进行响应时:

我希望 Handlebars 助手和工作场景中的一样。但我实际上得到了与文件内容相同的响应。我得到的不是来自请求路径的值,而是字符串“{{request.request.path.[3]}}”。

预期响应:

我得到的回应:

关于如何实现这一目标的任何想法?

0 投票
1 回答
444 浏览

wiremock - Wiremock 没有模板化请求路径段

我正在尝试使用request.pathSegments来在响应中呈现一些信息,并且该占位符为空...

使用 2.26

Wiremock 独立启动 cmd:

java -jar ./wiremock.jar --root-dir "/usr/share/wiremock" --verbose --local-response-template

存根定义:

位于 __files/responses/data.json 中的模板:

拨电至http://localhost:8000/v2/path/data/foo

预期的:

实际的:

我已经尝试{{request.path}}在模板中使用并且正确呈现。

如果有人能发现我错过了什么......

0 投票
1 回答
81 浏览

wiremock - Wiremock 无法匹配 url

我有非常基本的mapping.json

这与文档中给出的示例完全相同。

结果:

无法弄清楚我在这里做错了什么。这与文档中给出的示例完全相同。我尝试像这样放置查询参数:

这也没有帮助。TIA

0 投票
1 回答
307 浏览

java - 如何从 HTTP 请求返回模拟响应对象?

我是 Java 编程新手,我有以下代码段,我想在上面编写单元测试:

我可以使用以下代码创建 HTTP 请求返回有效响应的场景:

我想创建另一个方法调用response.readEntity(type)引发异常的场景。为此,我要求该request.get()方法返回一个模拟对象,以便我可以在模拟对象上定义所需的行为。我阅读了http://wiremock.org/docs提供的文档以了解如何执行此行为,但没有找到任何方法将模拟对象作为 HTTP 响应返回。

此外,request变量没有注入,因此我不能直接模拟它。

0 投票
0 回答
95 浏览

java - 运行胖 JAR 时包含运行时 JAR

很确定这是一个重复的问题,但找不到我正在寻找的答案。

我正在尝试使用 WebHook 扩展独立运行 WireMock。两者都打包为 JAR 文件。第一个,wiremock-jre8-standalone-2.28.1.jar是一个可运行的胖罐子,当我输入时它就像一个魅力:

WebHook extensions ( wiremock-webhooks-extension-1.0.0.jar) 是一个包含类的普通 JAR org.wiremock.webhooks.Webhooks。我正在尝试以这种方式运行 WireMock:

我收到以下错误:

我从这个问题中得到的是,如果-jar在命令行上指定,将-cp被忽略并MANIFEST改为使用。所以我试过了

但得到:

当然,HttpClient 是 WireMock 依赖项的一部分。WireMock 独立 JAR 清单如下:

我想运行胖 JAR,将外部 JAR 添加到类路径,但没有忽略原始依赖项。我怎样才能做到这一点?

0 投票
0 回答
15 浏览

wiremock-standalone - wiremock 如何在当前请求映射文件中获取上一个请求的响应属性

有没有办法在当前请求映射文件中获取上一个请求的响应属性。

我有 2 个连续的请求。需要根据第一个请求的响应处理第二个请求

0 投票
1 回答
98 浏览

wiremock - Wiremock 删除附加数据(元数据)作为响应

我正在尝试在wiremock中发布一个文件并在映射中配置文件,如下所示。在我看到 Content-Type、Content-Disposition 等的响应中,有没有办法禁用它?

发布文件

http://localhost:8080/__admin/files/some.json

使用表单数据上传文件

some.json 的内容

创建映射

http://localhost:8080/__admin/mappings

检查 api

http://localhost:8080/一些

回复:

如您所见,实际响应中还有如下内容。想禁用以下。这个怎么做?