问题标签 [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 回答
1062 浏览

wiremock - 无法识别 Wiremock 占位符

我尝试使用以下 json,但wiremock 无法识别我的更改。我阅读了wiremock的文档,看到他们说:JSON相等匹配基于JsonUnit,因此支持占位符。我也尝试过使用 JDK 8 和 JDK 13,但两者都不起作用

下面是详细信息

使用 mock 运行 selenium 测试时的结果(我通过 执行了 mock java -jar tmp/wiremock.jar --global-response-templating --root-dir ./mock --port 1337):

任何人都可以在这里提出一些建议。感谢您阅读我的问题

0 投票
2 回答
892 浏览

user-interface - Wiremock UI 连接到本地运行的 Wiremock 独立服务器

我已经在本地下载了wiremock独立jar。我正在使用以下命令启动独立服务器。 java -jar wiremock-jre8-standalone-2.26.3.jar --port 8089 & 我将所有模拟端点放在映射文件夹下。

我需要一个可以连接到我的wiremock 服务器并向我显示所有映射的用户界面。如果 UI 可以提供永久编辑、删除和添加新文件的功能,那将是有利的。

0 投票
1 回答
690 浏览

redirect - Wiremock 如何在 JSON 中映射 302 响应以进行独立运行

在wiremock中,如果您使用它进行测试,您可以使用temporaryRedirect(String destination)以编程方式返回302,并带有一个目标路径

我的问题是:如何在独立运行模式下使用 json 映射文件做同样的事情

无法找到有关此的任何信息。

0 投票
1 回答
538 浏览

wiremock - 是否可以使用 Java 版本的 Wiremock-standalone 模拟两个端口?

我有一个应用程序从端口 8085 上的 url 获取一些数据。处理数据,然后将其发送到端口 8080 上的另一个 url 用于另一个进程,然后再次处理来自端口 8080 的响应。是否可以在这两个端口上同时使用wiremock 或wiremock 独立工作?我在文档中找不到任何解决方案,但在我看来它应该以某种方式成为可能。我创建了一个 json 文件来处理这两个 URL,但我想不出一种方法来处理两个端口。任何解决方案将不胜感激。

0 投票
1 回答
2186 浏览

java-8 - 如何在wiremock中使用mappingsloader来加载映射文件?

我通过记录服务器的事务创建了我的映射。现在我想使用我的 json 映射文件来加载映射。为此,我有以下代码:

我检查了wiremock代码,该loadMappingsUsing方法需要aMappingsLoader作为其参数。但是,我找不到MappingsLoader正确创建的方法。我在文档中找不到任何内容,也找不到任何在线示例或教程。此外,我坚持使用WireMockServer对象而不是规则或WireMock对象。有谁知道我如何创建一个MappingsLoader来加载我的映射 json 文件?我正在使用独立版本的wiremock。谢谢。

0 投票
2 回答
1662 浏览

docker - Wiremock Docker Container 不使用提供的端口(而是使用 8080)

我正在使用 WireMock Docker 映像并使用它来分离容器。我可以验证容器是否已启动并正在运行,但在查看容器日志后,它看起来是否仍在运行8080?至少,我无法使用Wiremocklocalhost:9999/__admin

创建 Wiremock 容器: docker run -d -p 9999:9999 my-registry.com/rodolpheche/wiremock --verbose

验证容器:docker ps

在此处输入图像描述

0 投票
4 回答
3642 浏览

java - 如何指定可执行 Spring Boot Jar 中存在的 WireMock 映射和文件的路径?

我使用“spring-cloud-contract-wiremock”依赖项将 WireMock 构建为 Spring Boot 应用程序。我将映射和 _files 保存在 src/test/resources 文件夹中。

当我从 IDE 运行应用程序时,它运行良好。但是当我直接运行 Jar 时,它会给出一个 fileNotFoundException。

我的 application.yml 文件内容:

主要课程:

如何指定 _files 和映射的路径,以便我可以从任何位置独立运行?

0 投票
1 回答
220 浏览

java - Wiremock-独立 jar --port 选项不起作用

我是wiremock的新手,我正在尝试用它来记录java应用程序的请求和响应。我为此使用独立的wiremock jar。下面是我正在使用的命令

现在 http://server1:33898 成功并且页面打开成功,但是由于某种原因 http://server1:9523 没有加载页面。我想这意味着没有创建wiremock服务器。

我做了 netstat -tuplen 来检查端口是否在 server1 上处于侦听状态。我注意到它在听。

尽管在上面的 java -jar 代码片段中提供了 --port 选项,为什么没有在端口 9523 和 http://server1:9523 上创建wiremock 服务器?

0 投票
1 回答
1025 浏览

json - 如何在 WireMock JSON 存根中使用 if 条件?

我需要在我的存根中使用 if 条件。我知道您可以使用主体模式创建不同的场景,但这在我的情况下不起作用,因为我在有效负载中获得了可变数量的对象,我需要使用 for 循环来检查每个对象。所以我的请求有效负载看起来类似于:

我想用todo_id一个响应,并用一个随机整数null响应,所以到目前为止我的响应有效负载是这样的:

我知道你不能像那样分开身体,但我这样做是为了更容易阅读代码。

所以 for each 循环肯定有效,我试过没有 if 语句,它工作正常。但我无法让 if 语句为我工作。

关于如何实现这样的事情的任何想法?

0 投票
1 回答
481 浏览

json - 如何删除Wiremock中每个循环中的最后一个逗号

我需要为一个看起来像这样的请求编写一个存根:

请求中的 todo 对象的数量可能会有所不同。

我的回复目前如下所示:

请注意,我将正文隔开以使其更具可读性,在实际存根中,它都在一行上。

所以我的问题是我的 todo 对象后面需要逗号,以防请求中传递了多个对象。然而,这也给最后一个对象留下了逗号,所以如果发送了上述请求,这将是响应:

最后一个逗号使.json()Python 应用程序中的方法失败,该应用程序需要从该 WireMock 存根中读取响应。

关于如何摆脱最后一个逗号的任何想法?我在想可能有一个eq逗号周围的条件并检查当前todo变量是否相同,{{jsonPath request.body '$.[-1]'}}但这样写:

也没有工作。

任何有关如何摆脱最后一个逗号的建议将不胜感激。谢谢 :)