javax.websocket.server.ServerContainer not available

当SpringBoot项目集成了WebSocket时,此时单元测试类启动后就会报

javax.websocket.server.ServerContainer not available

原因是SpringBootTest启动时不会启动服务器, 所以WebSocket就会报错, 这个时候需要在注解中添加WebEnvironment,给WebSocker提供测试环境

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)