如何测试来自客户端的传入请求并发回响应?

How to test incoming request from client and send back response?

我想测试来自客户端的传入请求并发回响应,但我还没有找到实现它的简单方法。

我使用 spark 和 testng(下面的代码)创建了简单的测试。 运行.

后几秒内不等待传入请求和完成实例的方法中的问题
@Test
private void server(){

    port(4321);

    post("/", (req, res) -> {
        System.out.println(req.body());
        return "some_text";
    });

   
}
  1. 如何等待传入请求?
  2. 是否可以使用 Rest-assured 框架从客户端获取请求?
  3. 是否存在用于创建测试服务器的框架?

我很乐意提出任何建议!

您可以使用 Thread.sleep() 来增加执行延迟。更好的方法是使用像 MOCK-SERVER 或 Wiremock 这样的模拟服务器来模拟第三方依赖项并使其独立。