问题标签 [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 投票
0 回答
471 浏览

java - Wiremock 套接字阻塞 IN_​​NATIVE

我偶尔会卡住我的测试(这发生在我们的构建服务器上,而不是本地)。使用 jstack 向我展示了测试在等待套接字读取时被卡住了。这可能归结为在我的单元测试或休息模板中使用线模拟?有没有人见过这个?

我的测试看起来像

生产代码如下所示:

jstack 的完整输出是:

0 投票
4 回答
2078 浏览

java - SSLHandshakeException:没有共同使用 asynchttpclient 和使用自签名证书的wiremock 的密码套件

我有一个使用 asynchttpclient 库编写的 java 客户端。在集成测试期间,我正在设置一个用于测试的wiremock 服务器。连接需要通过 ssl。

因此,我为我的域生成自签名证书:localhost.my-domain.com,它指向 127.0.0.1

证书生成

证书生成如下:

为了测试,双方(我的客户端和wiremock)都使用相同的密钥库和信任库

线模

我的 Wiremock 配置如下:

异步http客户端

要在 asynchttpclient 中初始化连接,我正在执行以下操作:

错误

我的例外如下:

WireMock 方面:

我的客户端:

调试信息

如果我使用 ssl 运行,握手 java 调试信息将给出以下内容:

我尝试过使用 spark 框架而不是 Wiremock,但是我仍然遇到相同的情况。

0 投票
1 回答
926 浏览

android - Mocking server results on Android (Wiremock, MockWebServer etc)

Does anyone have a full and recent tutorial or project on recording server responses- get and post and headers as needed AND Playing them back with wiremock and/or mockwebserver?

I've looked at many out there already

0 投票
1 回答
6641 浏览

java - com.netflix.hystrix.exception.HystrixRuntimeException:执行超时并且没有可用的回退

我正在使用 groovy 文件为集成测试编写一个测试类

我的 Groovy 文件:

}

这里我的要求是当它到达那个 URL 时,它必须给出我在 stubFor 调用中提到的响应。

我的原始方法:

MiddleServiceStub 类中的我的存根方法:

当我使用 maven 命令“clean install”运行上面的代码时,它给出了以下异常

0 投票
1 回答
3156 浏览

java - 与jetty9的wiremock兼容性

我正在尝试使用wiremock(testCompile'c​​om.github.tomakehurst:wiremock:2.1.4-rc3')在使用'org.eclipse.jetty:jetty-server:9.3.6的webapp中执行JUnit测试。 v20151106' 作为 gradle 依赖项。

当我运行 Junit 测试时,我得到一个错误,wiremock 2.1.4-rc3 似乎与 jetty9 不兼容...

[错误:java.lang.NoSuchMethodError:org.eclipse.jetty.server.Request.getUri()Lorg/eclipse/jetty/http/HttpURI;]

全栈:

0 投票
2 回答
1117 浏览

scala - Scala 中的 Wiremock 2.x

我正在尝试使用 Scala 的 Wiremock 2.1.6。但是,映射构建器的类型发生了一些变化,因此 scalac 无法再对其进行类型检查。

文档中的第一个存根示例:

编译时导致此错误:

该方法willReturnRemoteMappingBuilder接口中定义

在我看来,Scala 对RemoteMappingBuilderM extends RemoteMappingBuilder.

关于如何解决这个问题的任何建议?

0 投票
1 回答
1164 浏览

java - 如何在版本 2.1.7 中向 Wiremock 服务器添加 stubMapping?

Wiremock 的新版本 2.1.7 改变了很多。通过在运行时以编程方式添加存根,以前的一些方法似乎不再适用于直接方法。

例如,我可以像这样在 1.57 版中添加一个存根:

我怎样才能在 2.1.7 中实现这一点?(是的,我阅读了文档,但我发现只有 JUnit 注释,在我的情况下没有用)。

0 投票
1 回答
1917 浏览

java - 如何使用wiremock模拟java.net.Socket?

我需要使用wiremock 技术模拟java.net.Socket 类...是否可以对Socket 类进行wiremock?

0 投票
1 回答
958 浏览

java - 从 JUNIT 以编程方式在远程 Unix 服务器上运行 WireMock

首先要感谢 WireMock 团队提供了令人惊叹的模拟解决方案,该解决方案易于使用和集成。

http://wiremock.org/docs/

我有一个具体的问题。我在本地机器上的 Junit 测试中运行 WireMock,如下所示。当 WireMock 启动时,它在 8089 端口上运行,如下所示,我可以通过以下链接浏览 URL,这是完美的。

http://localhost:8099/xx/xx/invoice/201628JP00006097

在我的本地机器上托管这个模拟后,我在远程 UNIX 服务器上运行一些批处理作业。然后批处理作业尝试通过 https 链接从 mock 中获取此数据,并且它曾经正常工作。现在远程 UNIX 服务器发生了一些变化,或者我不确定一夜之间发生了什么变化,因为远程 UNIX 机器在尝试从 WireMock 获取数据时抛出错误。尽管 ping 正在我的机器上运行以删除 UNIX 机器,反之亦然,但我可以通过本地主机上的浏览器获取数据。

我想问,我们是否可以在远程 UNIX 机器上以编程方式从 Junit 运行 WireMock,以及我们如何做到这一点。就像在@Rule 中一样,我提到它在端口 8089 上运行。我也可以在这里提到主机。

我看到我们可以在远程服务器上安装 Jar 文件然后运行它,但是有没有办法以编程方式执行它并在远程服务器上启动 wireMock。

@Rule public WireMockRule wireMockRule = new WireMockRule(wireMockConfig() .httpsPort(8089) .host(myUNIXSERVER));

感谢帮助!!

0 投票
1 回答
200 浏览

rest - 用于数据驱动模拟的 WireMock?

我需要一个可以模拟我的 REST 端点的独立服务器。要求是: - 需要独立运行 - 需要能够根据传入的请求消息以特定的响应消息进行响应

WireMock 会是这种模拟的最佳工具吗?