You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring WebFlux响应式WebSocket测试异常问题求助

Spring WebFlux响应式WebSocket测试异常问题求助

大家好,我最近在写Spring WebFlux响应式WebSocket的测试,碰到了一个特别奇怪的问题:当断言失败时,测试能正常结束,可一旦断言应该通过,测试就会一直卡住运行,完全没有任何结果输出。

下面是我简化后的测试代码:

webSocketClient.execute(getUrl("/websocket"),
    session -> {
        return session.receive()
            .map(WebSocketMessage::getPayloadAsText)
            .doOnNext(it -> assertEquals("test", it))
            .then();
    }
).block(Duration.ofSeconds(2));

我试过把断言放到不同的操作符里,比如.map()、.doOnNext()、.handle()这些,但不管怎么调整,问题都没有改观。

如果有大佬能帮忙分析下原因或者给个解决思路,我真的万分感谢!谢谢大家!

备注:内容来源于stack exchange,提问作者Imran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 14:02:50