RESTAPI与java/scala/groovy的集成测试

RESTAPI与java/scala/groovy的集成测试,java,rest,testing,integration-testing,Java,Rest,Testing,Integration Testing,我们在Java中构建了Json REST API(spring,gradle) 我们希望对RESTAPI进行集成测试 我们希望在构建测试时重用通过RESTAPI公开的Java Dto对象——这意味着我们必须用Java/scala/groovy等编写测试 对于易于使用且样板代码尽可能少的框架/测试工具,有什么建议吗?我强烈推荐rest驱动程序: 具体来说,您需要使用服务器驱动程序部分: github上有很多用于该项目的文档,但下面是一个REST API测试的示例: @Test public v

我们在Java中构建了Json REST API(spring,gradle)

我们希望对RESTAPI进行集成测试

我们希望在构建测试时重用通过RESTAPI公开的Java Dto对象——这意味着我们必须用Java/scala/groovy等编写测试


对于易于使用且样板代码尽可能少的框架/测试工具,有什么建议吗?

我强烈推荐rest驱动程序:

具体来说,您需要使用服务器驱动程序部分:

github上有很多用于该项目的文档,但下面是一个REST API测试的示例:

@Test
public void getJsonResponse() {
    Response response = get(BASE_URL + "/things/5", header("Accept", "application/json"));
    assertThat(response, hasStatusCode(200));
}
要重新使用DTO,您可以调用
response.asJSON()
,然后通过正在使用的JSON库(Jackson、GSON等)转换为DTO

下面是一个使用它的完整示例: