在我使用springbootTest 时报了EndpointExporter不能创建bean的错误.
在我没进行springbootTest测试时,使用了websocket 的项目是可以正常启动的。但是,在进行springbootTest测试时,会报错误,为了测试其他功能是否实现,必须解决这个测试时创建bean报错的问题。
经过查阅,比较好的解决方法是:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(SpringRunner.class)
在测试类上加上面的注解,其中webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,意思是创建Web应用程序上下文(基于响应或基于servlet),原因:websocket是需要依赖tomcat等容器的启动。所以在测试过程中我们要真正的启动一个tomcat作为容器。
当然,我们也可以直接不使用websocket来进行测试,即在代码中先去掉创建EndpointExporter Bean的代码部分。
2567

被折叠的 条评论
为什么被折叠?



