使用java / scala / groovy进行REST API集成测试

时间:2014-02-11 13:30:56

标签: java rest testing integration-testing

我们有用Java构建的Json REST API(spring,gradle)。

我们希望对REST API进行集成测试。

我们希望在构建测试时重用通过REST API公开的Java Dto对象 - 这意味着我们必须在java / scala / groovy / etc中编写测试。

对框架/测试工具的任何建议都很容易使用,并且尽可能少的样板代码?

1 个答案:

答案 0 :(得分:3)

我强烈推荐休息司机:

https://github.com/rest-driver/rest-driver

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

https://github.com/rest-driver/rest-driver/wiki/Server-Driver

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。

以下是使用它的完整示例:

https://github.com/scobal/seyren/blob/master/seyren-acceptance-tests/src/test/java/com/seyren/acceptancetests/AlertsAT.java