REST Resource Testing - PullRequest
       3

REST Resource Testing

3 голосов
/ 12 июля 2011

Я хочу проверить ресурс REST:

 @GET
@Path("/{dbName}")
@Produces(MediaType.APPLICATION_JSON)
public String getRequest(@PathParam("dbName") String dbName)
        throws JSONException  {

}

Я хочу сделать это:

assert(someExpectedOutput,getRequest())

Теперь, как установить PAth для аннотации @Path ??

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Если вы собираетесь вызвать getRequest напрямую для тестирования, в качестве метода Java, идите прямо вперед и передайте ему одну строку:

assertEquals(someExpectedOutput, getRequest("someMockDbName"));

В конце концов, это всего лишь метод Java содин строковый параметр.

Аннотации JAX-RS включаются только тогда, когда вы запускаете сервер, и в этом случае среда будет соответствовать параметру пути вашему параметру Java dbname.Я предполагаю, что для тестирования вы просто собираетесь использовать фиктивные объекты, так что не беспокойтесь.Передайте любую понравившуюся вам строку.

Теперь, если вы собираетесь тестировать на сервере (больше похоже на интеграционный тест), рассмотрите что-то вроде Jetty для веб-сервера и HSQLDB или Derby для базы данных.Этот вид тестирования намного сложнее.

1 голос
/ 19 июля 2011

Найдена среда Джерси для тестирования (com.sun.jersey.test.framework), которая также полезна.или сделайте это обычным образом, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...