用于测试Web服务的Java库
我有REST Web服务的JUnit
测试。 现在我认为JUnit
不是最好的工具,因为这些测试是集成测试,但不是单元测试。 所以我可能需要一个Java库,它有助于发送HTTP请求,验证HTTP响应,创建报告并且并行执行。
另一方面也许我错了, Junit
(使用HTTPUnit
等)已经足够好了,我不需要其他工具。
你会建议什么?
我也面临着类似的问题......并开始环顾四周并试验。
我发现这是其他的stackoverflow问题:单元测试JAX-RS Web服务? (显然泽西允许做这样类型的测试)。
这是弹出的两个选项:
把事情简单化。 看看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