我正在查看以下测试REST端点的代码:
Response response = server.newRequest("/myresource").request().buildPost(Entity.text("42")).invoke();
assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
MyModel myModel = response.readEntity(MyModel.class);
assertEquals(42, myModel.getResult());
如下所述:
https://dzone.com/articles/how-test-rest-api-junit
我想知道最好将响应转换为MyModel对象并对此对象应用测试。我更倾向于这样做:
JSONObject expectedResponse = new JSONObject();
expectedResponse.put("name", "mkyong.com");
expectedResponse.put("age", new Integer(100));
assert(response, expectedResponse);
哪种方法最好?