问题标签 [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.
wiremock - Wiremock JsonMatcher 或 JsonPathMatcher 不工作
我想使用 Wiremock dotnet 匹配请求正文。示例请求正文
{“姓名”:“ashutosh”,“年龄”:33 }
我想将它与年龄或姓名等键值组合之一匹配。
我尝试了以下组合,但似乎没有任何匹配项
有人可以帮我吗?提前致谢
wiremock - Wiremock 记录 JSON 响应保存为二进制
我以独立模式启动了wiremock,并通过对“http://localhost:8080/__admin/recordings/start”的api调用开始录制。所有请求都被代理到https://restcountries.eu
发出一个请求后,通过对http://localhost:8080/__admin/recordings/stop
.
服务提供者返回的 Json 响应以二进制格式保存在生成的映射文件中。请参阅body
下面映射 json 中的属性
有关如何解决此问题的任何建议?
wiremock - 具有多个允许键但响应相同的 JSON 有效负载的 Wiremock 请求模板
尝试模拟一个 API 端点,该端点允许具有 2 个可能有效负载的请求,但响应相同:
请求选项 1
请求选项 2
根据请求模板文档,我看到有一个选项可以为matchesJsonPath
. 但是,我无法弄清楚如何提供允许key1
或key2
.
这是我尝试过的,但它似乎不起作用:
是否可以提供 1 个支持两种有效负载的定义,还是必须创建 2 个存根?
注意:我使用的是独立的 Wiremock Docker 映像,因此使用 Java 进行更复杂处理的选项是有限的。
wiremock - WireMock CustomTransformer(车把助手不在 bodyFile 中工作)
我对 Wiremock 中的 Handlebars 助手有问题。
我注册了一个这样的自定义变压器:
工作场景:当我这样创建存根时,它工作得很好:
myJsonFile.json 中的内容:
在这种情况下,我得到了预期的响应:
不工作场景:问题是当我尝试在我的 CustomTransformer 中使用该文件进行响应时:
我希望 Handlebars 助手和工作场景中的一样。但我实际上得到了与文件内容相同的响应。我得到的不是来自请求路径的值,而是字符串“{{request.request.path.[3]}}”。
预期响应:
我得到的回应:
关于如何实现这一目标的任何想法?
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}}
在模板中使用并且正确呈现。
如果有人能发现我错过了什么......
java - 如何从 HTTP 请求返回模拟响应对象?
我是 Java 编程新手,我有以下代码段,我想在上面编写单元测试:
我可以使用以下代码创建 HTTP 请求返回有效响应的场景:
我想创建另一个方法调用response.readEntity(type)
引发异常的场景。为此,我要求该request.get()
方法返回一个模拟对象,以便我可以在模拟对象上定义所需的行为。我阅读了http://wiremock.org/docs提供的文档以了解如何执行此行为,但没有找到任何方法将模拟对象作为 HTTP 响应返回。
此外,request
变量没有注入,因此我不能直接模拟它。
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 添加到类路径,但没有忽略原始依赖项。我怎样才能做到这一点?
wiremock-standalone - wiremock 如何在当前请求映射文件中获取上一个请求的响应属性
有没有办法在当前请求映射文件中获取上一个请求的响应属性。
我有 2 个连续的请求。需要根据第一个请求的响应处理第二个请求
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/一些
回复:
如您所见,实际响应中还有如下内容。想禁用以下。这个怎么做?