gpt4 book ai didi

java - 具有服务器发送事件 (SSE) 支持的模拟库

转载 作者:行者123 更新时间:2023-12-03 11:20:26 25 4
gpt4 key购买 nike

我正在考虑使用“WireMock”实用程序,以便为我的自动测试创建基于 HTTP 的 API 的简单模拟器。我的问题是一些测试需要服务器发送事件 (SSE),目前不支持(据我在他们的 github 评论中读到),至少不是开箱即用的。有谁知道我是否可以使用 WireMock 库的现有功能实现简单的 SSE 模拟器,或者可能知道一些支持 SSE 的相同类型的替代库?

最佳答案

作为一种选择,您可以手动构建事件流,并像这样模拟来自 SSE 端点的响应(我使用的是 wiremock-jre8-standalone:2.27.1):

...
import static com.github.tomakehurst.wiremock.client.WireMock.get;
import static com.github.tomakehurst.wiremock.client.WireMock.givenThat;
import static com.github.tomakehurst.wiremock.client.WireMock.notFound;
import static com.github.tomakehurst.wiremock.client.WireMock.okForContentType;
import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
...
String eventStream =
"id:id1\nevent:event1\ndata:data1\n\n" +
"id:id2\nevent:event2\ndata:data2\n\n" +
"id:id3\nevent:event3\ndata:data3\n\n";
givenThat(get(urlPathEqualTo("/sse"))
.willReturn(okForContentType("text/event-stream", eventStream)));

关于java - 具有服务器发送事件 (SSE) 支持的模拟库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52444948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com