在 SpringBoot 项目中集成了 WebSocket,在进行单元测试的时候,出现了以下错误:
javax.websocket.server.ServerContainer not available
单元测试类的原注解是这样的:
@RunWith(SpringRunner.class)@SpringBootTest
经查阅资料,得知 SpringBootTest 在启动的时候不会启动服务器,所以 WebSocket 自然会报错,这个时候需要添加选项 webEnvironment,以便提供一个测试的 web 环境。如下:
@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于