单元测试时出现 java.lang.IllegalStateException:javax.websocket.server.ServerContainer not available异常。

小感触 2020年03月27日 462次浏览

在单元测试类上增加参数,在注解引入Web环境就OK了,因为websocket等组件是需要这个环境的。或者在启动单元测试的时候,把这些需要Web环境的Bean排除掉即可。

@SpringBootTest(classes = Spring主类, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
/**
* @author: 开
* @date: 2020-03-24 16:03:20
* @describe: SpringBoot单元测试
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApplication.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class BootTest {
    @org.junit.Test
    public void test() {
     //test...  
    }
}