我正在尝试从 Java 启动一个模拟服务器并保持它运行以接收来自其他来源(邮递员、CURL 等)的传入请求。
我已经尝试过 Junit 方法,但是当单元测试完成时,服务器会关闭。另一方面,运行独立版本 http://www.mock-server.com/mock_server/running_mock_server.html#running_from_command_line
保持模拟服务器运行。
我想实现同样的事情,但是来自 Java 代码。
问题是,我怎样才能让它运行并保持运行?
谢谢
我正在尝试从 Java 启动一个模拟服务器并保持它运行以接收来自其他来源(邮递员、CURL 等)的传入请求。
我已经尝试过 Junit 方法,但是当单元测试完成时,服务器会关闭。另一方面,运行独立版本 http://www.mock-server.com/mock_server/running_mock_server.html#running_from_command_line
保持模拟服务器运行。
我想实现同样的事情,但是来自 Java 代码。
问题是,我怎样才能让它运行并保持运行?
谢谢
所以你需要一个非测试目的的 HTTP 服务器?我会尝试使用 Spring,例如:
@RestController
public class CatchAllController {
@RequestMapping("/**")
public String catchAll(HttpServletRequest request) {
return request.getRequestURI();
}
}
在同一页面上有一个示例(“客户端 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>