问题标签 [wiremock]

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 回答
4649 浏览

maven - 在 Maven 中的 Jetty 上部署 WireMock

我正在尝试使用 WireMock (v1.32) 在 maven 项目中模拟 Web 服务。为了运行测试,我使用 jetty (v8.1.8) 来部署战争。我尝试了以下方法在码头上运行 WireMock(在我的 pom 文件中的码头插件下):

和:

但是,我找不到任何关于如何通过 servlet 在 WireMock 上运行服务的更多信息。

在 servlet 上运行时,我找不到有关如何为 WireMock 指定端口和主机的信息。任何有关设置此设置的帮助将不胜感激。

我是使用 WireMock 的完整初学者,所以如果缺少任何细节,请询问,我会添加它们。

0 投票
1 回答
1778 浏览

java - 多个 Web 服务的存根策略?

我们有一个与许多其他 Web 服务交互的轻量级 Web 服务的业务繁重的前端。

而不是每次我们在任何服务上开发东西时都启动 4+ 应用程序,我们希望有一个存根框架,一个可以重用于大多数服务的框架,允许开发(并希望可重用于测试)有点孤立。

因此,对 http 请求进行存根似乎是最好的策略。

我一直在看Mockeystubby4j和 Wiremock (无法发布更多链接),但想询问 Overflow 的观点,看看那些经历过类似挑战的人是否有任何建议。

0 投票
1 回答
2876 浏览

java - 使用 WireMock 模拟 Http Server 响应。FileNotFoundException

刚开始使用wiremock,遇到了一个场景,我想用特定的json响应来存根GET请求。

将 json 附加到预期的响应时;

我得到异常 java.io.FileNotFoundException: src/test/resources/__files/product.json (没有这样的文件或目录)。

问题是我在这个位置有 json 文件。

0 投票
1 回答
1953 浏览

java - Java:在单元测试中模拟 http/https 调用

我正在尝试在我的代码中设置单元测试,我想在其中模拟其余调用到外部 Web 服务。我知道有几种方法可以做到这一点:

  1. 使用 PowerMock 将调用外部 Web 服务的方法存根以返回模拟响应对象。

  2. 对于单元测试,将 Web 服务的主机地址更改为指向 localhost,然后使用 WireMock 附加到 localhost 并发送响应。

我想要做的不是更改(2)中的主机地址,而是让 WireMock(或任何其他第三方库)拦截对给定主机的调用,并根据调用发出响应。

换句话说,我想以这样一种方式配置 WireMock,如果我的代码正在调用例如http://www.google.com,那么 WireMock 将拦截该调用并以我配置的内容进行响应。(基本上是存根 www.google.com)。

0 投票
1 回答
7545 浏览

java - Wiremock 单元测试在本地失败 - java.net.BindException:地址已在使用中:JVM_Bind

我在使用 Wiremock 的项目中有这个测试,它在 Jenkins 中正常工作(在构建期间,测试正在执行并通过),但它在我的本地机器上失败,并出现以下错误(Eclipse 控制台):

(马文)

我调试了代码以检查测试中的错误,但我什至无法到达那里,因为它在创建 WireMockClassRule 时失败(请参见下面的代码)。

问题似乎出在端口的动态分配中,如果我硬编码一个端口值:

所有测试都顺利通过(但由于这是一个单元测试,我试图避免对其进行硬编码,因为我想确保测试在任何地方都能通过)。

(我用netstat检查了分配的端口是否之前被使用过,但那里没有问题)

我认为这与我缺少的一些本地配置有关,但此时我迷路了。

对可能发生的事情有任何想法吗?

另外,如果需要更多信息来解决此问题,请告诉我。

谢谢!

0 投票
2 回答
824 浏览

android - 在 Android 集成测试中使用 WireMock 时出现 NoSuchMethodError

尝试在我的机器人 android 测试中启动 WireMockServer 时得到以下堆栈跟踪。可能是 2 个版本的 Apache Http 客户端之间的冲突,但我还没有设法解决它。任何想法?

0 投票
1 回答
18764 浏览

mocking - Wiremock URL匹配逻辑

我正在尝试使用以下要求来比较 Soap UI 和 Wiremock 的能力(这对于我的项目中的大多数情况来说已经足够现实了)。

目标是为货币价格服务创建一个模拟。要求:

  • 可在

    mytesthost/priceservice/getprice

  • 需要一个名为“cur”的参数,它定义了 currenypair,例如:cur=EURHUF

  • 如下调用时,应使用保存在文件 EURHUF.xml 中的 XML 响应进行响应。

    mytesthost/priceservice/getprice?cur=EURHUF

  • 如下调用时,应使用保存在文件 EURUSD.xml 中的 XML 响应进行响应。

    mytesthost/priceservice/getprice?cur=EURUSD

  • 当与任何其他货币对一起调用时,它应该以存储在 NOCURR.xml 中的错误响应进行响应

在 Soap UI 中实现这一点归结为准备结果,而不是实现几行 Groovy 代码来选择响应。

当使用wiremock 解决问题时,我可以匹配两个“快乐”路径案例,但不知道如何实现回退案例(使用NOCURR.xml)。

关于我如何进行匹配的示例:

我可以用wiremock实现这个吗?我主要有兴趣通过 Json 配置来做到这一点,但如果 Java API 也可以。

0 投票
1 回答
1683 浏览

json - 使用wiremock匹配JsonPath时出现异常

我正在尝试存根交互(常规代码)

我收到异常

对于 json:

我做错了什么?

0 投票
2 回答
3086 浏览

jetty - 在 Wiremock 中向 Jetty 添加标头

我正在使用 Wiremock 独立 jar 遇到 CORS 问题。我使用 jQuery ajax 调用我的模拟服务。启动服务器时是否可以添加所需的“Access-Control-Allow-Origin”标头?

0 投票
0 回答
290 浏览

wiremock - 如何在存根wiremock时访问请求信息?

如何返回(回显)请求的内容类型和正文?

或者是否有任何替代库可以做到这一点?