我正在試驗對Spring 4.0中添加的WebSockets的支持,如this guide中所述。正如本指南所示,可以將添加註釋爲@MessageMapping
的方法添加到任何Spring MVC控制器,該控制器也可能包含@RequestMapping
方法。測試@MessageMapping Spring MVC控制器的WebSocket方法
彈簧測試模塊有一個非常簡單的和液體的方式編寫集成測試的@RequestMapping
方法(如描述)支持:
@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包含了這樣一個小的測試客戶端,但我寧願這個融入實際測試,而不需要我來部署應用程序和硬編碼在測試的部署路徑。