该消息表明: 您需要在ApplicationContext中至少配置1个ServletWebServerFactory bean ,因此,如果您已经具有spring-boot-starter-tomcat,则 。
因此,在测试中,只有2个配置类可以加载applicationContext,它们是= {WebsocketSourceConfiguration.class,WebSocketSourceIntegrationTests.class},然后至少在这些类之一中,应该有一个@Bean方法返回所需实例的实例。 ServletWebServerFactory。
确保加载配置类中的所有bean
WebsocketSourceConfiguration {
@Bean
ServletWebServerFactory servletWebServerFactory(){
return new TomcatServletWebServerFactory();
}
}
或还使自动配置功能能够对这些bean进行类路径扫描和自动配置。
@EnableAutoConfiguration
WebsocketSourceConfiguration
也可以在集成测试课程中完成。
@EnableAutoConfiguration
WebSocketSourceIntegrationTests
有关更多信息,请查看 注释文档 https://docs.spring.io/spring- boot/docs/current/apI/Org/springframework/boot/test/context/SpringBootTest.html