gpt4 book ai didi

java - 测试 Spring MVC Controller 的 @MessageMapping WebSocket 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:57 26 4
gpt4 key购买 nike

我目前正在试验对 Spring 4.0 中添加的 WebSockets 的支持,如 this guide 中所述。 .如指南中所示,可以将使用 @MessageMapping 注释的方法添加到任何 Spring MVC Controller ,它也可能包含 @RequestMapping 方法。

spring-test 模块支持以非常简单流畅的方式为 @RequestMapping 方法(如 here 所述)编写集成测试:

@Test
public void getAccount() throws Exception {
this.mockMvc.perform(get("/accounts/1").accept(MediaType.parseMediaType("application/json;charset=UTF-8")))
.andExpect(status().isOk())
.andExpect(content().contentType("application/json"))
.andExpect(jsonPath("$.name").value("Lee"));
}

对于使用 WebSockets 测试 @MessageMapping 方法是否有类似的支持?我没有在任何 Spring 模块中找到任何内容,而且 WebSocket 指南中也没有包含任何测试。如果没有,我是否需要实际部署应用程序并使用 WebSocketConnectionManager连接测试客户端?或者是否有一些我可以从 spring-test 构建的 API?

This sample project包含这么小的测试客户端,但我更愿意将其集成到实际测试中,而不需要我部署应用程序并在测试中对部署路径进行硬编码。

最佳答案

@MessageMapping 方法还没有像 Spring MVC 测试那样的东西。但是,即使没有流畅的 API,也应该可以采用类似的测试方法。 JIRA 中有一张票(请参阅 https://jira.spring.io/browse/SPR-11266 )以提供文档,因此请在不久的将来查看该票以了解更多详细信息。

关于java - 测试 Spring MVC Controller 的 @MessageMapping WebSocket 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972223/

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