2016-04-28 89 views
1

我試圖使用描述here, 屬性方法,但它不被識別。方法關鍵也不被認可。春天休息文檔屬性

我是否缺少靜態導入?

我的代碼:

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(); 

回答

3

我找到了答案: 進口靜態org.springframework.restdocs.snippet.Attributes.attributes; import static org.springframework.restdocs.snippet.Attributes.key;