我试图实现的是测试一些背后有websocket通信的逻辑。
我最近实现了websocket客户端终结点,我想像测试http集成一样测试它,使用wiremock声明性地指定外部websocket服务器期望的web套接字消息。
预期的库/api:
// SomeLibrary is configured properly
SomeLibrary.stubSocketMessage(forSession(idFromString("Some session id.")))
.respondTo("Message sent from service with web socket client endpoint.")
.withText("Response from web socket server stub.")
.withDelay(500);
// calling my logic that uses WS / sends message
// assertions
我找不到这样的库,因此我在测试包中实现了嵌入式websocket服务器。对于单会话场景来说已经足够了。
总而言之:我在服务层的某个地方有一个websocket连接,我想用mockmvc编写端到端测试。我需要一些预定义的ws-mock行为,因此我需要一个嵌入式http/ws服务器并指定其ws-server端点的行为。
我想要达到的目标有解决方案吗?写这样的测试有意义吗?如果没有,为什么?
暂无答案!
目前还没有任何答案,快来回答吧!