使用Spring RestDocs括号表示法记录数组对象

时间:2018-11-13 21:56:35

标签: spring-restdocs

我正在使用spring restdocs通过junit / webmvc来记录我的spring boot api,并且遇到了记录请求主体的特定部分的问题。

示例json请求正文:

{
"thisFieldHas.aDot": {
   "a": "b"
}
...
"thisFieldHas.someDots.andAnArray" : [
   "key" : "someValue"
]
...
}

现在,我已经可以使用Spring Rest Doc's bracket notation这样成功地记录thisFieldHas.aDot对象了:

fieldWithPath("['thisFieldHas.aDot'].a").description("this is the letter a");

但是,我没有成功使用thisFieldHas.someDots.andAnArray对象。我尝试了以下排列方式,但没有主意-spring restdocs甚至支持吗?

fieldWithPath("['thisFieldHas.someDots.andAnArray'].key").description("this is a key");
fieldWithPath("['thisFieldHas.someDots.andAnArray'].[].key").description("this is a key");
fieldWithPath("['thisFieldHas.someDots.andAnArray'][].key").description("this is a key");
fieldWithPath("['thisFieldHas.someDots.andAnArray'.[]].key").description("this is a key");
fieldWithPath("['thisFieldHas.someDots.andAnArray']['key']").description("this is a key");

0 个答案:

没有答案