Лучший подход при тестировании конечных точек REST
Я смотрю на следующий код, который проверяет конечную точку 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);
Какой подход лучше?