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
相关产品推荐
相关产品推荐

