用于测试web服务的Java库

用于测试web服务的Java库,java,web-services,junit,integration-testing,Java,Web Services,Junit,Integration Testing,我对RESTWeb服务进行了JUnit测试。现在我认为JUnit不是最好的工具,因为这些测试是集成测试,而不是单元测试。所以我可能需要一个Java库,它可以帮助发送HTTP请求、验证HTTP响应、创建报告并并行执行这些操作 另一方面,可能我弄错了,Junit(使用HTTPUnit等)已经足够好了,我不需要其他工具 你有什么建议?我也面临着类似的问题。。。我开始四处寻找和试验 我发现这是另一个stackoverflow问题:(显然Jersey允许进行此类测试) 弹出两个选项: 保持简单。看看

我对RESTWeb服务进行了
JUnit
测试。现在我认为JUnit不是最好的工具,因为这些测试是集成测试,而不是单元测试。所以我可能需要一个Java库,它可以帮助发送HTTP请求、验证HTTP响应、创建报告并并行执行这些操作

另一方面,可能我弄错了,
Junit
(使用
HTTPUnit
等)已经足够好了,我不需要其他工具


你有什么建议?

我也面临着类似的问题。。。我开始四处寻找和试验

我发现这是另一个stackoverflow问题:(显然Jersey允许进行此类测试)

弹出两个选项:


    • 保持简单。看看

      // Statically import the library entry point:
      import static org.valid4j.matchers.http.HttpResponseMatchers.*;
      
      // Invoke your web service using plain JAX-RS. E.g:
      Client client = ClientBuilder.newClient();
      Response response = client.target("http://example.org/hello").request("text/plain").get();
      
      // Verify the response
      assertThat(response, hasStatus(Status.OK));
      assertThat(response, hasHeader("Content-Encoding", equalTo("gzip")));
      assertThat(response, hasEntity(equalTo("content")));
      // etc...