spring-restdocs无法识别apply()

时间:2015-10-10 08:38:56

标签: spring spring-mvc spring-restdocs

我正在尝试根据spring-restdocs

生成Rest API文档

在以下代码中,我在 apply()

时遇到编译时错误
  

方法apply(RestDocumentationMockMvcConfigurer)未定义类型DefaultMockMvcBuilder

@ContextConfiguration(locations = { "classpath:/testApplicationRestService.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class CustomerControllerTest {

    @Rule
    public final RestDocumentation restDocumentation = new RestDocumentation(
            "build/generated-snippets");

    @Autowired
    private WebApplicationContext context;
    private MockMvc mockMvc;

    @Before
    public void setUp() {

        this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
                .apply(documentationConfiguration(this.restDocumentation))
                .build();
    }

}

1 个答案:

答案 0 :(得分:2)

Spring REST Docs需要Spring Franework 4.1或更高版本。 apply方法是Spring Framework 4.1中的新方法。编译失败意味着您在类路径上有一个早期版本。您应该更新pom.xml或build.gradle以确保使用所需的版本。