使用Jersey Test Framework输出HTTP响应?

时间:2012-03-23 17:58:30

标签: unit-testing jersey integration-testing

可以将Jersey测试框架配置为在测试用例失败时输出原始HTTP响应吗?我希望能够看到服务器返回的详细错误信息。

2 个答案:

答案 0 :(得分:4)

您可以启用HTTP日志记录

public class SimpleTest extends JerseyTest {
    // ...

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

更多详情here

这是最新版本的框架,目前是2.3.1。

答案 1 :(得分:1)

您始终可以为请求和响应启用正常的Jersey日志记录,并查看控制台中显示的内容:

<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>

以编程方式启用日志记录:

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");