Spring RestDoc 1.1:MockMvcRestDocumentation.documentationConfiguration无法使用JUnitRestDocumentation

时间:2016-09-07 06:12:29

标签: spring-restdocs

我已经使用Junit4配置了以下我的休息文档,使用spring boot 1.4

    $("#to_date").datepicker("option", 'minDate', selectedDate);
    $("#to_date").datepicker("option", 'maxDate', monthsAddedDate);

但错误是@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = Application.class) @WebAppConfiguration @ActiveProfiles(SPRING_PROFILE_ACTIVE_TEST) public class CustomerDetailsControllerWACTest { @Autowired private WebApplicationContext wac; @Rule public final JUnitRestDocumentation documentation = new JUnitRestDocumentation("build/generated-snippets"); private RestDocumentationResultHandler document; MockMvc mockMvc; @Before public void setUp() throws Exception { this.document = document("{method-name}", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint())); this.mockMvc = MockMvcBuilders.webAppContextSetup(wac). apply(documentationConfiguration(this.documentation)) .alwaysDo(this.document) .build(); }

文档也有与此处提到的相同的配置。但它仍显示上述错误。

RestDocs Dependancies(版本): spring-restdocs-core-1.1.1和spring-restdocs-mockmvc-1.0.1

1 个答案:

答案 0 :(得分:2)

您的版本不兼容。您应该使用相同版本的core和mockmvc。

JUnitRestDocumentation 1.1.1中的spring-restdocs-core无法应用于MockMvcRestDocumentation.documentationConfiguration(RestDocumentation),因为1.0.1版中的该方法仅接受RestDocumentation。 1.1中添加了接受接口RestDocumentationContextProvider的重载方法。