0

我正在尝试从 Java 启动一个模拟服务器并保持它运行以接收来自其他来源(邮递员、CURL 等)的传入请求。

我已经尝试过 Junit 方法,但是当单元测试完成时,服务器会关闭。另一方面,运行独立版本 http://www.mock-server.com/mock_server/running_mock_server.html#running_from_command_line

保持模拟服务器运行。

我想实现同样的事情,但是来自 Java 代码。

问题是,我怎样才能让它运行并保持运行?

谢谢

4

2 回答 2

0

所以你需要一个非测试目的的 HTTP 服务器?我会尝试使用 Spring,例如:

@RestController
public class CatchAllController {

    @RequestMapping("/**")
    public String catchAll(HttpServletRequest request) {
        return request.getRequestURI();
    }
}
于 2019-01-21T20:59:14.257 回答
0

在同一页面上有一个示例(“客户端 API - 启动和停止”段落)。这段代码对我有用:


import static org.mockserver.integration.ClientAndServer.startClientAndServer;
import org.mockserver.integration.ClientAndServer;

public class Checker {

  public static void main(String[] args) {

    ClientAndServer mockServer = startClientAndServer(1080);

  }
}

你必须打电话

mockServer.stop();

后来停止它。

您将需要以下 Maven 依赖项:

<!-- mockserver -->
<dependency>
     <groupId>org.mock-server</groupId>
     <artifactId>mockserver-netty</artifactId>
     <version>5.5.1</version>
</dependency>
于 2019-01-21T21:00:07.587 回答