Вывести HTTP-ответы с помощью Jersey Test Framework? - PullRequest
3 голосов
/ 23 марта 2012

Можно ли настроить инфраструктуру тестирования в Джерси для вывода необработанных HTTP-ответов при сбое контрольного примера? Я хотел бы видеть подробную информацию об ошибках, возвращаемую сервером.

Ответы [ 2 ]

4 голосов
/ 03 октября 2013

Вы можете включить протоколирование HTTP следующим образом:

public class SimpleTest extends JerseyTest {
    // ...

    @Override
    protected Application configure() {
        enable(TestProperties.LOG_TRAFFIC);
        enable(TestProperties.DUMP_ENTITY);
        // ...
    }
}

Подробнее здесь .

Это последняя версия фреймворка, на данный момент 2.3.1.

1 голос
/ 15 июля 2012

Вы всегда можете включить обычное ведение журнала на Джерси для запросов и ответов и посмотреть, что отображается в консоли:

<code><init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter<</param-value>
</init-param>

Включить ведение журнала программно:

<code>servletHolder.setInitParameter("com.sun.jersey.spi.container.ContainerRequestFilters"    , "com.sun.jersey.api.container.filter.LoggingFilter");
servletHolder.setInitParameter("com.sun.jersey.spi.container.ContainerResponseFilters"  , "com.sun.jersey.api.container.filter.LoggingFilter");
...