2014-01-07 42 views
2

我正在試驗對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包含了這樣一個小的測試客戶端,但我寧願這個融入實際測試,而不需要我來部署應用程序和硬編碼在測試的部署路徑。

回答

4

對於@MessageMapping方法,沒有什麼像Spring MVC測試。但是,即使沒有流暢的API,也應該有類似的測試方法。 JIRA中有一張票(見https://jira.spring.io/browse/SPR-11266)提供文件,以便在不久的將來獲得更多詳細信息。

相關問題