在Springboot服务器中运行Jetty进行单元测试

时间:2019-07-03 05:51:53

标签: java unit-testing spring-boot jetty

我尝试测试一个客户端,该客户端应该将键值对(字符串,图像)发布到Web服务,如果一切都按预期工作,我想声明该值。因此,我实现了一个类,该类扩展了jetty的AbstractHandler类以处理消息。在单元测试中,我称服务器为:

    Server server = new Server(9000);
    server.setHandler(jettyBasedRequestHandler);

    server.start();
    server.join();

单元测试用@RunWith(SpringRunner.class)注释。当我启动单元测试时,Springframework成功加载并运行了其他一些测试,但是当它应该加载上述Server类时,它将挂起并永远运行。是否允许在Springboot容器内运行Servlet容器,还是我被迫使用Springframework的其他功能?

我尝试使用码头,因为我不知道如何针对Springboot中的Web服务测试像我这样的相对简单的客户端。我认为打个小码头接我的消息会很明智,然后我断言请求的内容。

0 个答案:

没有答案