用于测试Web服务的Java库

我有REST Web服务的JUnit测试。 现在我认为JUnit不是最好的工具,因为这些测试是集成测试,但不是单元测试。 所以我可能需要一个Java库,它有助于发送HTTP请求,验证HTTP响应,创建报告并且并行执行。

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

你会建议什么?


我也面临着类似的问题......并开始环顾四周并试验。

我发现这是其他的stackoverflow问题:单元测试JAX-RS Web服务? (显然泽西允许做这样类型的测试)。

这是弹出的两个选项:

  • https://code.google.com/p/rest-assured/
  • https://code.google.com/p/rest-client/

  • 把事情简单化。 看看https://github.com/valid4j/http-matchers

    // 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...
    
    链接地址: http://www.djcxy.com/p/72891.html

    上一篇: Java library for testing web services

    下一篇: Any UI control framework for DART?