1

我尝试使用此处描述的属性方法, 但无法识别。也无法识别方法键。

我错过了静态导入吗?

我的代码:

MvcResult result = mockMvc.perform(post(URL_PREFIX + "/scripts/")
     .contentType(MediaType.APPLICATION_JSON)
     .content(asJsonString(script)))
     .andExpect(status().is(HttpStatus.CREATED.value()))
     .andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON))
     .andDo(document("create-script-example"
     , links(
        linkWithRel("self").description("Link self"),
        linkWithRel("script").description("Link to the created script resource")),
     responseFields(
        attributes(
           key("title").value("Fields for user creation")),
        fieldWithPath("_links").description("The available links"),
        fieldWithPath("name").description("the name of the created script"),
        fieldWithPath("domain").description("the domain of created the script").optional(),
        fieldWithPath("script").description("the code in Groovy format of the created script"))
     , requestFields(
       fieldWithPath("id").description("the id of the script to create, should be null"),
       fieldWithPath("name").description("the name of the script to create"),
       fieldWithPath("domain").description("the domain of the script to create"),
       fieldWithPath("script").description("the code in Groovy format of the script to create")
)))
.andReturn();
4

1 回答 1

3

我找到了答案: import static org.springframework.restdocs.snippet.Attributes.attributes; 导入静态 org.springframework.restdocs.snippet.Attributes.key;

于 2016-04-28T15:33:12.737 回答