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

如何使用wiremock模拟java.net.Socket?,java,wiremock,Java,Wiremock,我需要使用wiremock技术模拟java.net.Socket类。。。是否可以wiremock一个套接字类?即使我有点晚了,但如果稍后有人提出这个问题: 我的处境也完全一样。我实现了一个单独的JUnit@规则,它启动/停止ServerSocket并接受来自测试用例的套接字请求 我不允许与你共享代码,因为它属于公司。但我可以分享powerslide,它肯定会帮助您实现这一目标 在JUnit中,您使用的是一个客户机/服务,该客户机/服务建立到给定端口的套接字通信(在我的示例中为9999)。套接字

我需要使用wiremock技术模拟java.net.Socket类。。。是否可以wiremock一个套接字类?

即使我有点晚了,但如果稍后有人提出这个问题:

我的处境也完全一样。我实现了一个单独的JUnit@规则,它启动/停止ServerSocket并接受来自测试用例的套接字请求

我不允许与你共享代码,因为它属于公司。但我可以分享powerslide,它肯定会帮助您实现这一目标

在JUnit中,您使用的是一个客户机/服务,该客户机/服务建立到给定端口的套接字通信(在我的示例中为9999)。套接字的所有WireMock响应都以与HTTP请求/响应相同的样式编写。使用“任意”方法的简化示例:

如果您的套接字/客户端发送带有“blah blah”的正文,那么WireMock将返回“Hello World!”作为HTTP实体,HTTP实体的内容通过套接字代理转发给套接字/客户端

希望有帮助, 克里斯

WireMock.givenThat(WireMock.anyUrl()).withRequestBody(WireMock.containing("blah blah")).willReturn(WireMock.aResponse().withBody("Hello World!")));