pin*_*kio 5 java testing simulator server-sent-events wiremock
我正在考虑使用“WireMock”实用程序,以便为我的自动测试创建基于 HTTP 的 API 的简单模拟器。我的问题是一些测试需要服务器发送事件 (SSE),目前不支持(据我在他们的 github 评论中读到),至少不是开箱即用的。有谁知道我是否可以使用 WireMock 库的现有功能实现简单的 SSE 模拟器,或者可能知道一些支持 SSE 的相同类型的替代库?
小智 1
作为一个选项,您可以手动构建事件流并模拟来自 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)));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
370 次 |
| 最近记录: |