可以将Jersey测试框架配置为在测试用例失败时输出原始HTTP响应吗?我希望能够看到服务器返回的详细错误信息。
答案 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");