问题标签 [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.
java - Wiremock 套接字阻塞 IN_NATIVE
我偶尔会卡住我的测试(这发生在我们的构建服务器上,而不是本地)。使用 jstack 向我展示了测试在等待套接字读取时被卡住了。这可能归结为在我的单元测试或休息模板中使用线模拟?有没有人见过这个?
我的测试看起来像
生产代码如下所示:
jstack 的完整输出是:
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,但是我仍然遇到相同的情况。
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
java - com.netflix.hystrix.exception.HystrixRuntimeException:执行超时并且没有可用的回退
我正在使用 groovy 文件为集成测试编写一个测试类
我的 Groovy 文件:
}
这里我的要求是当它到达那个 URL 时,它必须给出我在 stubFor 调用中提到的响应。
我的原始方法:
MiddleServiceStub 类中的我的存根方法:
当我使用 maven 命令“clean install”运行上面的代码时,它给出了以下异常
java - 与jetty9的wiremock兼容性
我正在尝试使用wiremock(testCompile'com.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;]
全栈:
scala - Scala 中的 Wiremock 2.x
我正在尝试使用 Scala 的 Wiremock 2.1.6。但是,映射构建器的类型发生了一些变化,因此 scalac 无法再对其进行类型检查。
文档中的第一个存根示例:
编译时导致此错误:
该方法willReturn
在RemoteMappingBuilder
接口中定义
在我看来,Scala 对RemoteMappingBuilder
在M extends RemoteMappingBuilder
.
关于如何解决这个问题的任何建议?
java - 如何在版本 2.1.7 中向 Wiremock 服务器添加 stubMapping?
Wiremock 的新版本 2.1.7 改变了很多。通过在运行时以编程方式添加存根,以前的一些方法似乎不再适用于直接方法。
例如,我可以像这样在 1.57 版中添加一个存根:
我怎样才能在 2.1.7 中实现这一点?(是的,我阅读了文档,但我发现只有 JUnit 注释,在我的情况下没有用)。
java - 如何使用wiremock模拟java.net.Socket?
我需要使用wiremock 技术模拟java.net.Socket 类...是否可以对Socket 类进行wiremock?
java - 从 JUNIT 以编程方式在远程 Unix 服务器上运行 WireMock
首先要感谢 WireMock 团队提供了令人惊叹的模拟解决方案,该解决方案易于使用和集成。
我有一个具体的问题。我在本地机器上的 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));
感谢帮助!!
rest - 用于数据驱动模拟的 WireMock?
我需要一个可以模拟我的 REST 端点的独立服务器。要求是: - 需要独立运行 - 需要能够根据传入的请求消息以特定的响应消息进行响应
WireMock 会是这种模拟的最佳工具吗?