繁体   English   中英

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

[英]How to mock a java.net.Socket using wiremock?

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

即使我为时已晚,但如果以后有人提出这个问题:

我当时的情况完全一样。 我实现了一个单独的JUnit @Rule,该JUnit @Rule启动/停止ServerSocket,并接受来自测试用例的Socket请求。

我不允许与您共享代码,因为它属于公司。 但是允许我分享powerslide,它肯定会帮助您实现它。

在此处输入图片说明

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

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

如果您的套接字/客户端发送带有“等等”的消息,那么WireMock将返回“ Hello World!”。 作为HTTP实体,HTTP实体的内容由套接字代理转发到套接字/客户端。

希望能帮上忙,克里斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM