【问题标题】:REST API integration tests with java/scala/groovy使用 java/scala/groovy 进行 REST API 集成测试
【发布时间】:2014-03-09 07:45:21
【问题描述】:

我们有 Java 内置的 Json REST API(spring、gradle)。

我们想对我们的 REST API 进行集成测试。

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

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

【问题讨论】:

    标签: java rest testing integration-testing


    【解决方案1】:

    我强烈推荐rest-driver:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多