我有一个代表我开发的 Java 小程序。小程序向服务器发出 AJAX 请求。我还没有编写服务器代码。
是否有一种设计模式可以用来模拟服务器响应,而服务器尚未准备好,以便可以针对这个“模拟服务器”开发和测试小程序?
一些关于如何实现模型服务器的示例代码将非常有用
我有一个代表我开发的 Java 小程序。小程序向服务器发出 AJAX 请求。我还没有编写服务器代码。
是否有一种设计模式可以用来模拟服务器响应,而服务器尚未准备好,以便可以针对这个“模拟服务器”开发和测试小程序?
一些关于如何实现模型服务器的示例代码将非常有用
虽然我不完全确定这是否适合您的需求,但您可以在此处查看我为此目的制作的简单课程。这是一些示例代码:
//let's say that when you GET to /users?id=2 the server should return the user with id 2
//first start the server on your favourite port
MockHttpServer server = new MockHttpServer(portNum);
server.start();
//We will add a mock response for every request we will do, so in this case, just one mock response
server.enqueueResponse(Status.OK, "application/json,"{\"user_id\":15,\"name\":\"paul\"}");
//now we will use curl or whatever to make the GET
curl http://0.0.0.0:3000/users?id=2
// we get the request object
Request req = server.getRequest();
assertEquals(req.getMethod(),"GET");
assertEquals(req.getParams().get("id"),"2")
它仍在进行中,但您可以通过阅读 github 上的代码来获得一个想法。希望能帮助到你 :)