使用spring-restdocs记录数组的每个元素

时间:2018-04-29 20:14:57

标签: arrays json kotlin spring-restdocs

我的响应是json数组。每个元素都有它的含义,我能够描述它。

我的阵列:

["1525032694","300","true"]

我在文档中找到了一个描述数组和每个元素相同的例子:

https://docs.spring.io/spring-restdocs/docs/current/reference/html5/#documenting-your-api-request-response-payloads-fields-reusing-field-descriptors

但我想知道如何将其描述为:

current timestampseconds to next measurementshould perform fota

我目前的测试:

webTestClient.post().uri("/api//measurement/${SampleData.deviceId}")
    .syncBody(SampleData.sampleMeasurement())
    .exchange()
    .expectStatus()
    .isOk
        .expectBody()
        .consumeWith(document("add-measurement", responseFields(
                fieldWithPath("[]")
                        .description("An array of device settings"))
        ))

1 个答案:

答案 0 :(得分:0)

好的,事实证明这很容易:

        responseFields(
            fieldWithPath("[0]").description("Current timestamp"),
            fieldWithPath("[1]").description("Device mode"),
            fieldWithPath("[2]").description("Device parameter")
        ),